先看下collectors类的结构,里面有collector接口的实现 CollectorImpl以及自己定义的一些静态方法

构造对象
@Data
@AllArgsConstructor
static class Achievement{
private String name;
private double score;
private String date;
}
static List<Achievement> getData(){
List<Achievement> list = new ArrayList<>();
list.add(new Achievement("wang",80,"2017-10-20"));
list.add(new Achievement("wang",90,"2017-5-20"));
list.add(new Achievement("li",90,"2018-10-20"));
list.add(new Achievement("zhao",50,"2017-10-20"));
list.add(new Achievement("qian",60,"2017-10-22"));
list.add(new Achievement("sun",20,"2017-10-23"));
list.add(new Achievement("sun",20,"2017-11-23"));
return list;
}
实现不同的方法
/*寻找最大值*/
private static void c1(){
Optional<

本文介绍了Java8中的Collectors类,它作为工厂类提供了多种常用的Collector实现。通过构造对象,设置累加器、结合器、完成器等,可以方便地实现List到Map的转换、分组和过滤等操作。参考文章深入解析了Collectors的使用方法。

3082

被折叠的 条评论
为什么被折叠?



