我正在尝试编写以下条件:

if(javaList.contains("aaa")||javaList.contains("abc")||javaList.contains("abc")) {
    //do something
}

我怎样才能做得更好?

最佳答案

如果您使用的是Java 8及更高版本,则可以使用以下代码:

if (javaList.stream().anyMatch(l -> l.matches("aaa|xyz|abc")))

您可以使用.matches()并传入由OR符号分隔的字符串。 .matches()接受一个字符串,表示为正则表达式。

07-24 19:17