java - Java ArrayList<String> 中包含的使用

标签 java arraylist

如果我有一个 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/

相关文章:

java - 自动从一个对象类转换到另一个对象类

java - 如何修复 Hibernate "object references an unsaved transient instance - save the transient instance before flushing"错误

java - 如何将 ArrayList<Integer[]> 的元素传递给仅采用数组的方法?

java - 使用 foreach 将 arrayList 与其自身进行比较并且不包括重复项

java - ArrayList<E>.clear() 的用处?

java - SSLException : Received fatal alert: certificate_unknow

java - Eclipse:内联断点

java - JTable 转到行

java : Loop through two ArrayLists without ListIterators using abstract data types

ios - Swift - 确定 Array1 是否至少包含一个来自 Array2 的对象