我正在尝试编写以下条件:
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()
接受一个字符串,表示为正则表达式。