JAVA

Collector 를 사용하여 groupingBy 하기

드미트리우스 존슨 2017. 11. 22. 17:39

List<StatisticsVO> statisticsList = Arrays.asList(logs)


Map<String, Map<String, Integer>> groupData = 

statisticsList.stream()

  .collect(

  Collectors.groupingBy(StatisticsVO::getDateTime, 

  Collectors.groupingBy(StatisticsVO::getUserName

  , Collectors.reducing(0, StatisticsVO::getCount, (int1, int2) -> int1+ int2))));