Java中,返回,如果列表中包含字符串 [英] Java, return if List contains String
本文介绍了Java中,返回,如果列表中包含字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在Java中,我要检查中是否存在一个字符串列表与LT;弦乐> myList中
。
In Java, I want to check whether a String exists in a List<String> myList
.
事情是这样的:
if(myList.contains("A")){
//true
}else{
// false
}
问题是myList中可以包含未修剪的数据:
The problem is myList can contain un-trimmed data:
{' A', 'B ', ' C '}
我想它,如果我的项目'B'
在列表返回true。我应该怎么办呢?我想避免循环结构。
I want it to return true if my item 'B'
is in the list. How should I do this? I would like to avoid a looping structure.
推荐答案
您需要遍历列表并调用<一个href=\"http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html#trim%28%29\"><$c$c>String#trim$c$c>对于搜索:
You need to iterate your list and call String#trim
for searching:
String search = "A";
for(String str: myList) {
if(str.trim().contains(search))
return true;
}
return false;
或者如果你想忽略FO搜索的情况下,使用:
OR if you want to fo ignore case search, use:
search = search.toLowerCase(); // outside loop
// inside the loop
if(str.trim().toLowerCase().contains(search))
这篇关于Java中,返回,如果列表中包含字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文