import java.util.ArrayList;
public class Test {
public static void main (String[] args){
ArrayList<String[]> a = new ArrayList<String[]>();
a.add(new String[]{"one", "abc"});
a.add(new String[]{"two", "def"});
if(a.contains(new String[]{"one", "abc"})){
System.out.println(true);
}else{
System.out.println(false);
}
}
}
控制台显示“false”。 我有一个ArrayList,我无法检查它是否包含特定的字符串数组。 如何做到并解释原因?
equals
方法,因为它检查的是引用相等性,而不是对象相等性。 - M A