Java Streams: filter().count() vs anyMatch()
2022-09-03 13:00:47
我想找出字符串流是否至少有一个字符串在.我想出了两个解决方案。String
Set<String>
性能方面,哪种方法是最好的/推荐的?
1)
return source.stream().filter(this::streamFilter).count() > 0;
2)
return source.stream().anyMatch(this::streamFilter);
下面是流筛选器方法:
private boolean streamFilter(String str) {
return filterKeywords.contains(str.toLowerCase());
}
过滤器关键字:private Set<String> filterKeywords;
还是有比这更好的方法?