Meh*_*lik 5 java arrays java-8 java-stream
我有一个,Array并希望在它的元素上执行一些匹配.
我开始知道它可以通过两种方式完成java 8:
String[] alphabet = new String[]{"A", "B", "C"};
Run Code Online (Sandbox Code Playgroud)
anyMatch:
Arrays.stream(alphabet).anyMatch("A"::equalsIgnoreCase)
findAny:
Arrays.stream(alphabet).filter("a"::equalsIgnoreCase).findAny().orElse("No match found"))
据我所知,两人都在做同样的工作.但是,我找不到哪一个更喜欢?
有人可以说清楚两者之间有什么区别.
Dar*_*usz 16
他们在内部做同样的工作,但他们的回报价值是不同的.Stream#anyMatch()返回一个booleanwhile Stream#findAny()返回一个与谓词匹配的对象.
| 归档时间: |
|
| 查看次数: |
6461 次 |
| 最近记录: |