3
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);
}
}
}
控制台说“错误”。 我有一个ArrayList,我无法检查它是否包含特定的字符串数组。 如何做,为什么?JAVA ArrayList:如何知道它是否包含一个字符串数组?
那么该怎么办?将'contains'改为'equals',结果仍然是“false”。我需要检查ArrayList是否有“字符串数组” – Erwai 2014-09-27 11:41:35
@JeanYang更新了我的答案。再次,你不能在数组上调用equals,因为它检查引用的相等性,而不是对象的相等性。 – manouti 2014-09-27 11:45:34
谢谢!问题已经解决了! – Erwai 2014-09-27 11:57:32