Java中,返回,如果列表中包含字符串 [英] Java, return if List contains String

查看:390
本文介绍了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对于搜索:

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屋!

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