daz*_*ito 11 java java-8 java-stream
我想找出一个字符串流是否至少有一个出现在另一个字符串String
中Set<String>
.我想出了两个解决方案.
性能方面,哪种方法最好/推荐?
1)
return source.stream().filter(this::streamFilter).count() > 0;
Run Code Online (Sandbox Code Playgroud)
2)
return source.stream().anyMatch(this::streamFilter);
Run Code Online (Sandbox Code Playgroud)
这是streamFilter方法:
private boolean streamFilter(String str) {
return filterKeywords.contains(str.toLowerCase());
}
Run Code Online (Sandbox Code Playgroud)
filterKeywords: private Set<String> filterKeywords;
或者有更好的方法吗?
归档时间: |
|
查看次数: |
12025 次 |
最近记录: |