如何比较两个具有相同大小的集合中的值。
答案 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 ;
}