前言
本篇文章是个笔记篇......其实专门是写给同事的,他说他不会用 Java8 之后的 lambda 操作,这 Java18 都出来了,你 Java8 还没玩熟,这真是狗听了都摇摇头啊
吐槽
不愿意接触新事物的人,你怎么科普他都不会愿意去学~~ 函数接口、泛型、断言(Predicate)、消费(Consumer)、提供(Supplier)等等,所以我也不说原理了,直接写代码示例吧。。。需要的时候直接复制粘贴,实体类名改掉就 OK。
给定一个实体类
@Data
public class ReviewerRest {
private Long id;
private Long reviewerId;
private Bigdecimal price;
private LocalDate date;
private Integer rest;
}
复制代码
将对象集合转成对象中某个属性的集合
List<ReviewerRest> list = new ArrayList<>();
List<Long> ids = list.stream().map(ReviewerRest::getId).collect(Collectors.toList());
复制代码
将某个属性的集合转成对象集合
List<Long> ids