java8 stream map根据value排序

来源:互联网 发布:win7一键网络共享工具 编辑:程序博客网 时间:2024/06/11 16:43
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()                        )                );        Map<String, Long> finalMap = new LinkedHashMap<>();        //Sort a map and add to finalMap        result.entrySet().stream()                .sorted(Map.Entry.<String, Long>comparingByValue()                        .reversed()).forEachOrdered(e -> finalMap.put(e.getKey(), e.getValue()));        System.out.println(finalMap);

原创粉丝点击