Stream
List<Person> persons = Arrays.asList(
new Person("mkyong", 30),
new Person("jack", 20),
new Person("lawrence", 40)
);
String name = persons.stream()
//判断不等于null x-> x!=null,可简化Objects::nonNull
.filter(x -> "jack".equals(x.getName()))
.map(Person::getName) //吧流转化为String
.findAny()
.orElse("");
System.out.println("name : " + name);
List<String> collect = persons.stream()
.map(Person::getName)
.collect(Collectors.toList());
collect.forEach(System.out::println);
}
optional
详细教程
代码参考:https://gitee.com/timezxp/java8Demo/tree/master/