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