平时工作中,总会遇到一些数据结构的封装调用,例如(1)List 基础数据类型的集合去重;(2)再或者根据对象的某个属性,多个属性去重;(3)List 集合转换为 Map 集合或者 Set集合等等;今天有时间总结一下Java8中常用的集合转换!
基础数据
@Data @AllArgsConstructor @NoArgsConstructor @ToString static class Product { private Integer num; private String productName; private BigDecimal price; private String description; } private static List<Product> BASE_DATAS = Lists.newArrayList( new Product(1, "虾条", new BigDecimal(3.5), "非常好吃"), new Product(2, "虾条", new BigDecimal(3.5), "非常好吃"), new Product(3, "果冻", new BigDecimal(5.5), "甜甜的"), new Product(4, "果冻", new BigDecimal(5.5), "甜甜的1"), new Product(5, "果冻", new BigDecimal(6.0), "甜甜的"), new Product(6, "瓜子", new BigDecimal(6.0), "脆脆的"), new Product(7, "瓜子", new BigDecimal(6.0), "脆脆的") );