为什么此代码评估为false?
码:
String[] a = {"donald,duck"};
String[] b = {"duck,donald"};
System.out.println(Arrays.asList(a).containsAll(Arrays.asList(b)));
输出:
false
来自docs:
boolean containsAll(Collection c)
如果此列表包含指定集合的所有元素,则返回true。
更新:第一个答案一进入,就意识到了这个缺陷。我会立刻坐在角落里一会儿,谢谢。 *装备羞耻的帽子*
答案 0 :(得分:3)
由于"donald,duck".equals("duck,donald")
是false
,因此结果如此。你有2个数组,每个数组有1个元素。