在java中如何根据value排序一个map?
在java中如何根据value排序一个map?例如Map<Key, Value>
根据Value排序
回答:
通用的版本:
public class MapUtil { public static <K, V extends Comparable<? super V>> Map<K, V> sortByValue(Map<K, V> map) {
List<Entry<K, V>> list = new ArrayList<>(map.entrySet());
list.sort(Entry.comparingByValue());
Map<K, V> result = new LinkedHashMap<>();
for (Entry<K, V> entry : list) {
result.put(entry.getKey(), entry.getValue());
}
return result;
}
}
以上是 在java中如何根据value排序一个map? 的全部内容, 来源链接: utcz.com/qa/427633.html