Java8-Lambda表达式实战-实现Map中按照Value排序

实现Map中按照Value排序
/
* flag = 1 正序
* flag = 0 倒序
* @param map
* @param flag
* @return
/
public static > Map sortByValue(Map map, int flag) {
Map sortMap = new LinkedHashMap<>();
if(flag == 1) {
map.entrySet().stream()
.sorted((o1, o2) -> o1.getValue().compareTo(o2.getValue()))
.forEach(entry -> sortMap.put(entry.getKey(), entry.getValue()));
} else {
map.entrySet().stream()
.sorted((o1, o2) -> o2.getValue().compareTo(o1.getValue()))
.forEach(entry -> sortMap.put(entry.getKey(), entry.getValue()));
}
return sortMap;
}
*

你可能感兴趣的:(map)