我尝试在Java 8流API中找到一种简单的方法来进行分组,我提出了这种复杂的方法!
List<String> list = new ArrayList<>();
list.add("Hello");
list.add("Hello");
list.add("World");
Map<String, List<String>> collect = list.stream().collect(
Collectors.groupingBy(o -> o));
System.out.println(collect);
List<String[]> collect2 = collect
.entrySet()
.stream()
.map(e -> new String[] { e.getKey(),
String.valueOf(e.getValue().size()) })
.collect(Collectors.toList());
collect2.forEach(o -> System.out.println(o[0] + " >> " + o[1]));
感谢您的投入。
1
您想在这里完成什么?
—
开普勒2014年
这是一个非常常见的情况,例如我在一个时间段内发生了错误,并且我想查看该时间段内每天发生次数的一些统计信息。
—
Muhammad Hewedy 2014年