Java ArrayList<String>中 contains 的使用 [英] Use of contains in Java ArrayList<String>
问题描述
如果我有一个 String 的 ArrayList 构成 Java 类的一部分,如下所示:
If I have an ArrayList of String forming part of a class in Java like so:
私有ArrayList
如果我想在包含上述ArrayList的类中使用一个方法,使用ArrayList contains来检查这个ArrayList中是否包含一个String,我相信我应该可以这样做:
If I want to use a method in the class containing the above ArrayList, using ArrayList contains to check if a String is contained in this ArrayList, I believe I should be able to do so as follows:
if (this.rssFeedURLs.contains(rssFeedURL)) {
其中 rssFeedURL 是一个字符串.
Where rssFeedURL is a String.
我是对还是错?
推荐答案
你说得对.ArrayList.contains() 测试 equals(),而不是对象标识:
You are right. ArrayList.contains() tests equals(), not object identity:
当且仅当这个列表返回真包含至少一个元素 e,例如那 (o==null ? e==null : o.equals(e))
returns true if and only if this list contains at least one element e such that (o==null ? e==null : o.equals(e))
如果您收到 NullPointerException,请验证您是否在构造函数或声明中初始化了您的列表.例如:
If you got a NullPointerException, verify that you initialized your list, either in a constructor or the declaration. For example:
private List<String> rssFeedURLs = new ArrayList<String>();
这篇关于Java ArrayList<String>中 contains 的使用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!