List<Person> list = new ArrayList<>();
list.addAll(Arrays.asList(new Person("a"), new Person("b"), new Person(), new Person("c"), new Person()));
list = list.stream()//创建stream
.map((p) -> {
if (p.getName() == null) {
//为空时执行的操作
p.setName("hello");
} else {
//不为空要执行的操作
p.setName(null);
}
return p;
})//转换stream,返回值仍为stream。所有转换strem操作为惰性,直到调用汇聚函数才一并执行,
.collect(Collectors.toList());//汇聚函数,计算结果返回为List类型
System.out.println(list);
Functional? Are you referring to lambda expressions?