contains使用
equals方法实现检查对象是否相等。但是,对于数组,
equals等效于引用相等。即
array1.equals(array2)翻译为
array1== array2。
在上面,
new String[]{"one", "abc"})传递给contains方法的将创建一个 新
数组,该数组与最初添加到中的数组不同
ArrayList。
一种检查方法是遍历中的每个数组,
ArrayList并使用
Arrays.equals(array1, array2)以下命令检查是否相等:
for(String[] arr : a) { if(Arrays.equals(arr, new String[]{"one", "abc"})) { System.out.println(true); break; }}另一种方法是
ArrayUtils.isEquals从Apache
使用
commons-lang。



