JAva 8のstream mapソート記録

766 ワード

Map keywordTimes = new HashMap<>();

keywordTimes.put(1,2);
keywordTimes.put(2,3);
keywordTimes.put(4,5);
keywordTimes.put(3,4);
//                         
Map sortMap = keywordTimes
        .entrySet()
        .stream()
        .sorted(Collections.reverseOrder(comparingByValue()))
        .collect(
                Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (e1,e2)->e2,
                        LinkedHashMap::new)
        );

//降順
Map sortMap = keywordTimes .entrySet() .stream() .sorted(comparingByValue()) .collect( Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (e1,e2)->e2, LinkedHashMap::new) );