分组List并显示其总数。

Java8 Stream Collectors groupingBy使用

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

}

相关文章: