与C#LINQ Enumerable#First一样使用委托方法 和Scala List#find方法, 在Java8中, 有没有一种方法可以在列表中找到第一个匹配的元素?
答案 0 :(得分:6)
是的,使用Stream#findFirst()
方法:
List<String> list = Arrays.asList("a", "ab", "bc", "abc");
String firstMatch = list.stream().filter(s -> s.length() == 2).findFirst().get();
答案 1 :(得分:6)
list.stream().filter(predicate).findFirst();