Java8 Stream Collectors groupingBy使用

分组List并显示其总数。

Java8 Stream Collectors groupingBy使用_第1张图片

@Test
public void test8() {
    //3 apple, 2 banana, others 1
    List items =
            Arrays.asList("apple", "apple", "banana",
                    "apple", "orange", "banana", "papaya");
    Map result =
            items.stream().collect(
                    Collectors.groupingBy(
                            Function.identity(), Collectors.counting()
                    )
            );
    System.out.println(result);

}

你可能感兴趣的:(java基础)