2 回答

TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊
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()//創(chuàng)建stream
.map((p) -> {
if (p.getName() == null) {
//為空時(shí)執(zhí)行的操作
p.setName("hello");
} else {
//不為空要執(zhí)行的操作
p.setName(null);
}
return p;
})//轉(zhuǎn)換stream,返回值仍為stream。所有轉(zhuǎn)換strem操作為惰性,直到調(diào)用匯聚函數(shù)才一并執(zhí)行,
.collect(Collectors.toList());//匯聚函數(shù),計(jì)算結(jié)果返回為L(zhǎng)ist類型
System.out.println(list);
添加回答
舉報(bào)