jdk8 stream应用实例

第一周入职美团实习,分配到了跟着师傅一起做美团问卷。

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

 现在有一个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));

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

    原文作者:impbb
    原文地址: https://blog.csdn.net/qq_27007251/article/details/73694938
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞