如何对map中的value进行排序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何对map中的value进行排序相关的知识,希望对你有一定的参考价值。
参考技术A 你说的按要求排序,应该是有一些自定义规则排序吧,假如要通过值来排序可以用以下方法:Java代码
public static void main(String[] args)
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("lisi", 5);
map.put("lisi1", 1);
map.put("lisi2", 3);
map.put("lisi3", 9);
List<Map.Entry<String, Integer>> infoIds = new ArrayList<Map.Entry<String, Integer>>(
map.entrySet());
System.out.println("--------------排序前--------------");
for (int i = 0; i < infoIds.size(); i++)
String id = infoIds.get(i).toString();
System.out.println(id);
// 排序
Collections.sort(infoIds, new Comparator<Map.Entry<String, Integer>>()
public int compare(Map.Entry<String, Integer> o1,
Map.Entry<String, Integer> o2)
return ( o1.getValue()-o2.getValue());
);
System.out.println("--------------排序后--------------");
for (int i = 0; i < infoIds.size(); i++)
Entry<String,Integer> ent=infoIds.get(i);
System.out.println(ent.getKey()+"="+ent.getValue());
以上是关于如何对map中的value进行排序的主要内容,如果未能解决你的问题,请参考以下文章