【发布时间】:2017-10-26 01:26:03
【问题描述】:
我有一个Array 并想对其元素执行一些匹配。
我知道在java 8 中可以通过两种方式完成:
String[] alphabet = new String[]{"A", "B", "C"};
任意匹配:
Arrays.stream(alphabet).anyMatch("A"::equalsIgnoreCase);
findAny:
Arrays.stream(alphabet).filter("a"::equalsIgnoreCase)
.findAny().orElse("No match found"));
据我所知,两者都在做同样的工作。但是,我找不到更喜欢哪一个?
有人能说清楚它们之间有什么区别吗?
【问题讨论】:
标签: java arrays java-8 java-stream