Java 什么';检查字符串是否在列表中最优雅/惯用的方法是什么?

Java 什么';检查字符串是否在列表中最优雅/惯用的方法是什么?,java,string,list,Java,String,List,在Java中,检查字符串是否在列表中最优雅/惯用的方法是什么 例如,如果我有String searchString=“abc”;列出myList=..,Java与我在Perl中所做的等价物是什么: my $isStringInList = grep { /^$searchString$/ } @myList; # or in Perl 5.10+ my $isStringInList = $searchString ~~ @myList; ?您可以使用列表方法检查列表中是否存在字符串: 公共布

在Java中,检查字符串是否在列表中最优雅/惯用的方法是什么

例如,如果我有
String searchString=“abc”;列出myList=..
,Java与我在Perl中所做的等价物是什么:

my $isStringInList = grep { /^$searchString$/ } @myList;
# or in Perl 5.10+
my $isStringInList = $searchString ~~ @myList;

您可以使用列表方法检查列表中是否存在字符串:

公共布尔包含(对象o)

如果此列表包含指定的元素,则返回true。更多 形式上,当且仅当此列表至少包含一个 元素e使得(o==null?e==null:o.equals(e))

只需像这样使用它:

myList.contains(searchString);
您可以使用列表方法检查列表中是否存在字符串:

公共布尔包含(对象o)

如果此列表包含指定的元素,则返回true。更多 形式上,当且仅当此列表至少包含一个 元素e使得(o==null?e==null:o.equals(e))

只需像这样使用它:

myList.contains(searchString);
您正在寻找方法,因为
List
Collection
接口继承了此方法。从其Javadoc:

布尔包含(对象o)

如果此集合包含指定的元素,则返回
true
。更正式地说,返回
true
当且仅当此集合包含至少一个元素
e
,从而
(o==null?e==null:o.equals(e))

使用起来非常简单:

String searchString = "abc";
List<String> myList = .... //create the list as you want/need
if (myList.contains(searchString)) {
    //do something
} else {
    //do something else
}
String searchString=“abc”;
列表myList=//根据需要创建列表
if(myList.contains(searchString)){
//做点什么
}否则{
//做点别的
}
请注意,这不支持不敏感的搜索,即列表中可以有
“abc”
,但并不意味着如果搜索
“abc”
,将得到相同的搜索结果。如果您想要/需要此方法,您必须编写自己的方法并使用迭代器。

您正在寻找方法,因为
List
Collection
接口继承了此方法。从其Javadoc:

布尔包含(对象o)

如果此集合包含指定的元素,则返回
true
。更正式地说,返回
true
当且仅当此集合包含至少一个元素
e
,从而
(o==null?e==null:o.equals(e))

使用起来非常简单:

String searchString = "abc";
List<String> myList = .... //create the list as you want/need
if (myList.contains(searchString)) {
    //do something
} else {
    //do something else
}
String searchString=“abc”;
列表myList=//根据需要创建列表
if(myList.contains(searchString)){
//做点什么
}否则{
//做点别的
}

请注意,这不支持不敏感的搜索,即列表中可以有
“abc”
,但并不意味着如果搜索
“abc”
,将得到相同的搜索结果。如果你想/需要这个,你必须编写自己的方法并使用迭代器。

List.contains
maybe??优雅的Java,我明白了。哦,天哪,这些语言差异太惊人了。从这个问题开始,现在我想学习perl。
List.contains
maybe??优雅的Java,我明白了。哦,天哪,这些语言差异是惊人的。从这个问题开始,现在我想学习perl。该方法属于
列表
接口(实际上,它属于
集合
)。请注意,OP对Java类上的方法了解不多,但至少知道如何编程到接口而不是类实现。该方法属于
列表
接口(实际上,它属于
集合
)。注意,OP不太了解Java类上的方法,但至少知道如何编程到接口而不是类实现。