如何判断List list中是否包含某个字符串呢?

时间:2022-03-20 05:22:44
for (temp : list) {
if (list.equals(xxStr)) {
return true;
}
return false;

有没有更简便点的方法呢?
好像Java有类封装了这种操作啊,具体是神马?求知道:)

18 个解决方案

#1


你可以看看list直接打印的结果,结果是类似这样的[a, b, c, d]可以转成String使用indexOf

#2


for (String temp : list) {
if (temp.contains(xxStr)) {
return true;
}
return false;

#3



boolean b = list.contains("str");

#4



List<String> list = new ArrayList<String>();
list.add("fsfs");
list.add("abc");
list.add("ffdes");
System.out.println(list.contains("abc"));

#5


boolean b = list.contains(str)

#6


引用 4 楼 ZZZ5512536 的回复:
Java code?12345List<String> list = new ArrayList<String>();list.add("fsfs");list.add("abc");list.add("ffdes");System.out.println(list.contains("abc"));

+1.

#7


String有个工具类方法 contains方法。

#8


引用 4 楼 ZZZ5512536 的回复:
Java code?12345List<String> list = new ArrayList<String>();list.add("fsfs");list.add("abc");list.add("ffdes");System.out.println(list.contains("abc"));

List自身居然有contains方法?
喵的,用Java n年了,不知道这货:(

#9


你说的 “包含” 是什么意思?

一个 List<String> 如下:

List<String> list = Arrays.asList("abc", "def");

按你的要求,它包含不包含 "ab" ?

#10


查看API啊,里面方法介绍很清楚,顺便也自己看看具体是怎样实现的

#11


引用 10 楼 lxy15329 的回复:
查看API啊,里面方法介绍很清楚,顺便也自己看看具体是怎样实现的

喵的,API呢?

#12


该回复于2013-01-12 09:48:33被管理员删除

#13


该回复于2013-01-12 09:48:33被管理员删除

#14


该回复于2013-01-14 11:08:22被管理员删除

#15


contains(Object o)方法。

#16


contains正解,内部实际是调用equals方法,你得元素是String,正好用

#17


引用 9 楼 raistlic 的回复:
你说的 “包含” 是什么意思?

一个 List<String> 如下:

List<String> list = Arrays.asList("abc", "def");

按你的要求,它包含不包含 "ab" ?


对啊,楼主说的包含是整个元素相等,还是元素里可以部分包含啊?

#18


大家说的都很好。

#1


你可以看看list直接打印的结果,结果是类似这样的[a, b, c, d]可以转成String使用indexOf

#2


for (String temp : list) {
if (temp.contains(xxStr)) {
return true;
}
return false;

#3



boolean b = list.contains("str");

#4



List<String> list = new ArrayList<String>();
list.add("fsfs");
list.add("abc");
list.add("ffdes");
System.out.println(list.contains("abc"));

#5


boolean b = list.contains(str)

#6


引用 4 楼 ZZZ5512536 的回复:
Java code?12345List<String> list = new ArrayList<String>();list.add("fsfs");list.add("abc");list.add("ffdes");System.out.println(list.contains("abc"));

+1.

#7


String有个工具类方法 contains方法。

#8


引用 4 楼 ZZZ5512536 的回复:
Java code?12345List<String> list = new ArrayList<String>();list.add("fsfs");list.add("abc");list.add("ffdes");System.out.println(list.contains("abc"));

List自身居然有contains方法?
喵的,用Java n年了,不知道这货:(

#9


你说的 “包含” 是什么意思?

一个 List<String> 如下:

List<String> list = Arrays.asList("abc", "def");

按你的要求,它包含不包含 "ab" ?

#10


查看API啊,里面方法介绍很清楚,顺便也自己看看具体是怎样实现的

#11


引用 10 楼 lxy15329 的回复:
查看API啊,里面方法介绍很清楚,顺便也自己看看具体是怎样实现的

喵的,API呢?

#12


该回复于2013-01-12 09:48:33被管理员删除

#13


该回复于2013-01-12 09:48:33被管理员删除

#14


该回复于2013-01-14 11:08:22被管理员删除

#15


contains(Object o)方法。

#16


contains正解,内部实际是调用equals方法,你得元素是String,正好用

#17


引用 9 楼 raistlic 的回复:
你说的 “包含” 是什么意思?

一个 List<String> 如下:

List<String> list = Arrays.asList("abc", "def");

按你的要求,它包含不包含 "ab" ?


对啊,楼主说的包含是整个元素相等,还是元素里可以部分包含啊?

#18


大家说的都很好。