我想确定一个给定的字符串是否匹配 - 忽略大小写 - 一个元素中的一个List
.
我正在尝试使用Java 8流来实现这一点.这是我的尝试使用.orElse(false)
:
public static boolean listContainsTestWord(Listlist, String search) { if (list != null && search != null) { return list.stream().filter(value -> value.equalsIgnoreCase(search)) .findFirst().orElse(false); } return false; }
但那不会编译.
如何编码以返回是否找到匹配?
用途Stream.anyMatch
:
public static boolean listContainsTestWord(Listlist, String search) { if (list != null && search != null) { return list.stream().anyMatch(search::equalsIgnoreCase); } return false; }
这是单线的:
public static boolean listContainsTestWord(Listlist, String search) { return list != null && search != null && list.stream().anyMatch(search::equalsIgnoreCase); }
甚至不用理会方法:
if (list != null && search != null && list.stream().anyMatch("someString"::equalsIgnoreCase))