首页 > 其他 > 详细

如何对一个不断更新的HashMap进行排序

时间:2014-04-10 13:00:49      阅读:585      评论:0      收藏:0      [点我收藏+]

如何对一个不断更新的HashMap进行排序?

解答:等到HashMap更新稳定后,用ArrayList包装进行排序。或者自己写一个可以类似HashMap的有序Map,每次更新的时候都进行排序,构建自己的put方法,并且可以排序。
大屏项目中采用的排序:
bubuko.com,布布扣
    Map<String, Integer> itemCount = new HashMap<String, Integer>();
    Comp cmp = new Comp();
    List<Map.Entry<String, Integer>> itemSort;
    itemSort = new ArrayList<Map.Entry<String, Integer>>( itemCount.entrySet()); 
    Collections.sort(itemSort, cmp);

bubuko.com,布布扣
//Comp.java
import java.util.Comparator;
import java.util.Map;
import java.util.Map.Entry;

public class Comp implements Comparator<Map.Entry<String, Integer>> {
  @Override
  public int compare(Entry<String, Integer> o1, Entry<String, Integer> o2) {
      return (o2.getValue() - o1.getValue());
  }
}
bubuko.com,布布扣

 

 
bubuko.com,布布扣

如何对一个不断更新的HashMap进行排序,布布扣,bubuko.com

如何对一个不断更新的HashMap进行排序

原文:http://www.cnblogs.com/byrhuangqiang/p/3654094.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!