如果我有一个 String 的 ArrayList 构成 Java 中的类的一部分,如下所示:
private ArrayList<String> rssFeedURLs;
如果我想在包含上述ArrayList的类中使用方法,使用ArrayList contains来检查这个ArrayList中是否包含String,我相信我应该可以这样做:
if (this.rssFeedURLs.contains(rssFeedURL)) {
其中 rssFeedURL 是一个字符串。
我是对还是错?
最佳答案
你是对的。 ArrayList.contains() 测试equals(),而不是对象标识:
returns true if and only if this list contains at least one element e such that (o==null ? e==null : o.equals(e))
如果您遇到 NullPointerException,请验证您是否在构造函数或声明中初始化了列表。例如:
private List<String> rssFeedURLs = new ArrayList<String>();
关于java - Java ArrayList<String> 中包含的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3943582/