您的位置:首页 > 产品设计 > UI/UE

【JAVA语言基础】map以value进行排序

2015-08-05 20:28 706 查看
map的排序方法有三种,这里只概述TreeMap的以value进行的排序。

public class Test {
public static void main(String[] args) {

Map<String ,Integer> map = new TreeMap<String ,Integer>();
//对map进行传参数
map.put("aaa", 100);
map.put("bbb", 50);
map.put("ccc", 10);

//将map放到一个list中,以便对其遍历
List<Map.Entry<String ,Integer>> infoIds = new ArrayList<Map.Entry<String ,Integer>>(map.entrySet());
Collections.sort(infoIds,new Comparator<Map.Entry<String ,Integer>>(){

@Override
//创建一个内部类
public int compare(Map.Entry<String, Integer> o1,Map.Entry<String, Integer> o2) {
// TODO Auto-generated method stub
//	return(o1.getValue().compareTo(o2.getValue()));
//这是从小到大排序
return (o2.getValue()-o1.getValue());
//这是从大到小排序
//其中的compareTo与-是等价的
}

});
System.out.println(infoIds);
}
}


这是运行结果:




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: