1. 程式人生 > >jdk8 stream應用例項

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));

- - 感覺超級方便。。。嘿嘿嘿。