如何比较两个具有相同大小的集合中存在的值

时间:2010-01-15 07:40:44

标签: java collections

如何比较两个具有相同大小的集合中的值。

4 个答案:

答案 0 :(得分:7)

嘿?使用Set对象中的equals不够吗?

答案 1 :(得分:3)

我假设两个集合都包含相同类型的对象。 那么这取决于你是否可以依赖于元素的固有比较,或者是否需要其他类型的比较。

Apache CollectionUtils有一个名为isEqualCollection

的超甜方法

public static boolean isEqualCollection(java.util.Collection a,java.util.Collection b)

答案 2 :(得分:0)

套装尺寸相同吗?或者您是否在两组中寻找相同的尺寸值?

至于比较,集合中的值是什么类型?

答案 3 :(得分:-1)

你可以使用迭代器。并通过迭代进行比较。 像这样

     HashSet h1 =  new HashSet();
     HashSet h2 =  new HashSet();
     Iterator it1 = h1.iterator();

     while(it1.hasNext()){
         if(!h2.contains(it1.next()))
             // do whatever u want
            boolean notequal = true ;
     }