为什么containsAll返回false?

时间:2014-03-19 17:28:35

标签: java

为什么此代码评估为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。

更新:第一个答案一进入,就意识到了这个缺陷。我会立刻坐在角落里一会儿,谢谢。 *装备羞耻的帽子*

1 个答案:

答案 0 :(得分:3)

由于"donald,duck".equals("duck,donald")false,因此结果如此。你有2个数组,每个数组有1个元素。

相关问题