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(),
经验分享 程序员 微信小程序 职场和发展