A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘彦宗 中级黑马   /  2015-10-24 23:27  /  1150 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. public class map {

  2.         public static void main(String[] args) {
  3.                 getMap();
  4.         }
  5.        
  6.          static void  getMap(){
  7.                 HashMap<String,Integer> map = new HashMap<String,Integer>();
  8.                 map.put("a",1);
  9.                 map.put("b",9);
  10.                 map.put("c",7);
  11.                 map.put("d",1);
  12.                 map.put("e",2);
  13.                 map.put("f",5);
  14.                 map.put("g",4);
  15.                
  16.                 Set<Entry<String,Integer>> set = map.entrySet();
  17.                 ArrayList<Entry<String,Integer>> arrayList = new ArrayList<Entry<String, Integer>>(set);
  18.                
  19.                 Collections.sort(arrayList,new Comparator<Entry<String,Integer>>(){

  20.                         @Override
  21.                         public int compare(Entry<String, Integer> o1,Entry<String, Integer> o2) {
  22.                                
  23.                                 int i = o1.getValue()-o2.getValue();
  24.                                
  25.                                 // TODO Auto-generated method stub
  26.                                 return -i;
  27.                         }


  28.                 });
  29.                
  30.                 System.out.println(arrayList);
  31.                
  32. //                List<Entry<String,Integer>> asList = Arrays.asList(set);
  33.                
  34.                
  35.         }
  36. }
复制代码

2 个回复

倒序浏览
Set<Entry<String,Integer>> set = map.entrySet();
只是将map集合以另一种视图的关系展现,数据还是原来内存中的。
回复 使用道具 举报
我竟然完全看不懂
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马