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) );