在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

回到顶部