java8分组_Java8分组(groupingBy)
1、分组,计数,排序
public class Java8Example1 {
public static void main(String[] args) {
List items = Arrays.asList(
"apple", "apple",
"orange", "orange", "orange",
"blueberry",
"peach", "peach", "peach", "peach"
);
// 分组,计数
Map result = items.stream()
.collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));
System.out.println(result);
Map finalMap = new LinkedHashMap<>();
// 排序
result.entrySet().stream()
.sorted(Map.Entry.comparingByValue().reversed())
.forEachOrdered(e -> finalMap.put(e.getKey(),
1、分组,计数,排序 public class Java8Example1 { public static void main(String[] args) { List items = Arrays.asList( "apple", "apple", "orange", "orange", "orange", "blueberry", "peach", "peach", "peach", "peach" ); // 分组,计数 Map result = items.stream() .collect(Collectors.groupingBy(Function.identity(), Collectors.counting())); System.out.println(result); Map finalMap = new LinkedHashMap<>(); // 排序 result.entrySet().stream() .sorted(Map.Entry.comparingByValue().reversed()) .forEachOrdered(e -> finalMap.put(e.getKey(),下一篇:
Swing 表格(JTable)的使用