jdk8 stream应用实例

来源:互联网 发布:putty上传文件到linux 编辑:程序博客网 时间:2024/05/29 04:40
第一周入职美团实习,分配到了跟着师傅一起做美团问卷。

由于某些原因,现在的遇到了如下需求:


 现在有一个list<key>

 然后需要转换根据每一个key求出一个realkey并且根据realkey分组

即 list<key>->map<realkey,list<key>>


常规的java方法我就不写了,真的是又臭又长。。。

在学习了jdk8的stream之后可以写作

假设 realKey = key%3;

List<Integer> l = new ArrayList<>();Map<Integer,List<Integer>> = l.stream().collect(Collectors.groupingBy(e->e.intValue%3));

- - 感觉超级方便。。。嘿嘿嘿。

原创粉丝点击