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

DVK*_*DVK 1 java string list

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

例如,如果我有String searchString = "abc"; List<String> myList = ....,那么Java与我在Perl中所做的相同:

my $isStringInList = grep { /^$searchString$/ } @myList;
# or in Perl 5.10+
my $isStringInList = $searchString ~~ @myList;
Run Code Online (Sandbox Code Playgroud)

Jun*_*san 7

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

public boolean contains(Object o)

如果此列表包含指定的元素,则返回true.更正式地,当且仅当此列表包含至少一个元素e时才返回true(o == null?e == null:o.equals(e)).

只需使用它:

myList.contains(searchString);
Run Code Online (Sandbox Code Playgroud)

  • 该方法属于`List`接口(实际上,它属于`Collection`).请注意,OP对Java类的方法知之甚少,但至少知道对接口的编程,而不是类实现. (2认同)