就像C#LINQ Enumerable一样#First with delegate方法和Scala List #ref方法,在Java8中,是否有一种方法可以找到列表中第一个匹配的元素?
是的,使用Stream#findFirst()方法:
List<String> list = Arrays.asList("a", "ab", "bc", "abc");
String firstMatch = list.stream().filter(s -> s.length() == 2).findFirst().get();
Run Code Online (Sandbox Code Playgroud)
list.stream().filter(predicate).findFirst();
Run Code Online (Sandbox Code Playgroud)