compare two Collection - Java java.util

Java examples for java.util:Collection Compare

Description

compare two Collection

Demo Code


//package com.java2s;
import java.util.Collection;
import java.util.Comparator;
import java.util.Iterator;

public class Main {
    public static void main(String[] argv) {
        Collection lhs = java.util.Arrays.asList("asdf", "java2s.com");
        Collection rhs = java.util.Arrays.asList("asdf", "java2s.com");
        System.out.println(compare(lhs, rhs));
    }//from  w ww  . ja  va 2 s  . co  m

    public static <T extends Comparable<T>> int compare(Collection<T> lhs,
            Collection<T> rhs) {
        int cmp;
        Iterator<T> lit = lhs.iterator();
        Iterator<T> rit = rhs.iterator();
        while (lit.hasNext() && rit.hasNext()) {
            cmp = lit.next().compareTo(rit.next());
            if (cmp != 0) {
                return cmp;
            }
        }
        return lhs.size() - rhs.size();
    }

    public static <T extends Comparable<T>> int compare(Collection<T> lhs,
            Collection<T> rhs, Comparator<T> comparator) {
        int cmp;
        Iterator<T> lit = lhs.iterator();
        Iterator<T> rit = rhs.iterator();
        while (lit.hasNext() && rit.hasNext()) {
            cmp = comparator.compare(lit.next(), rit.next());
            if (cmp != 0) {
                return cmp;
            }
        }
        return lhs.size() - rhs.size();
    }
}

Related Tutorials