黑马程序员技术交流社区
标题:
将一个map集合按值降序排列
[打印本页]
作者:
刘彦宗
时间:
2015-10-24 23:27
标题:
将一个map集合按值降序排列
public class map {
public static void main(String[] args) {
getMap();
}
static void getMap(){
HashMap<String,Integer> map = new HashMap<String,Integer>();
map.put("a",1);
map.put("b",9);
map.put("c",7);
map.put("d",1);
map.put("e",2);
map.put("f",5);
map.put("g",4);
Set<Entry<String,Integer>> set = map.entrySet();
ArrayList<Entry<String,Integer>> arrayList = new ArrayList<Entry<String, Integer>>(set);
Collections.sort(arrayList,new Comparator<Entry<String,Integer>>(){
@Override
public int compare(Entry<String, Integer> o1,Entry<String, Integer> o2) {
int i = o1.getValue()-o2.getValue();
// TODO Auto-generated method stub
return -i;
}
});
System.out.println(arrayList);
// List<Entry<String,Integer>> asList = Arrays.asList(set);
}
}
复制代码
作者:
刘彦宗
时间:
2015-10-24 23:46
Set<Entry<String,Integer>> set = map.entrySet();
只是将map集合以另一种视图的关系展现,数据还是原来内存中的。
作者:
lkjmnbqwe
时间:
2015-10-24 23:50
我竟然完全看不懂
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2