相等条件:相互包含,且长度相等,和相等
boolean result = list1.containsAll(list2) && list2.containsAll(list1)
&& list1.size() == list2.size()
&& list1.stream().mapToInt(x -> x).sum()
==list2.stream().mapToInt(x -> x).sum();
按顺序遍历 全都相等 就相等 遍历中有一个不相等 直接返回不相等
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/**
* 队列比较
* @param
* @param a
* @param b
* @return
*/
public static
if(a.size() != b.size())
return false;
Collections.sort(a);
Collections.sort(b);
for(int i=0;i
return false;
}
return true;
}
2. [代码]测试方法
?
1
2
3
4
5
6
7
public static void main(String[] args) {
List
List
System.out.println(compare(a, b));
}
//执行结果 true
//Collection中有一个取交集的方法,还有取交集的方法:
retainAll(Collection> c)
仅保留此 collection 中那些也包含在指定 collection 的元素(可选操作)。