Java ArrayList<String>中 contains 的使用 [英] Use of contains in Java ArrayList&lt;String&gt;

查看:23
本文介绍了Java ArrayList<String>中 contains 的使用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果我有一个 String 的 ArrayList 构成 Java 类的一部分,如下所示:

If I have an ArrayList of String forming part of a class in Java like so:

私有ArrayListrssFeedURLs;

如果我想在包含上述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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆