黑马程序员技术交流社区

标题: HashMap按Value排序 [打印本页]

作者: 魏兴发    时间: 2011-11-14 17:40
标题: HashMap按Value排序
请问,HashMap如何按着Value值的大小来排序啊!!
作者: 梦女孩    时间: 2011-11-14 19:52
想排序请勿使用无序集合。
作者: 郭学文    时间: 2011-11-14 19:57
用TreeMap,默认是按Key排的
可以写一个比较器,想怎么排就怎么排
作者: zhanghua    时间: 2011-11-14 19:58
给你个例子:
public class TestTreeMap {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub

                TreeMap<Amap,String> tm=new TreeMap<Amap,String>();
                tm.put(new Amap(3),"轻量级应用");
                tm.put(new Amap(-5),"Struts2权威指南");
                tm.put(new Amap(9),"java疯狂 讲义");
                System.out.println(tm);
               
        }

}


class Amap implements Comparable<Amap>{

        int count;

        public String toString(){
                return "A(count属性:"+count+
                ")";
                }

        public int compareTo(Amap o) {
                // TODO Auto-generated method stub
                if(this.count>o.count){
                        return 1;
                }else if(this.count<o.count){
                        return -1;
                }
               
                return 0;
        }

        public Amap(int count) {
                super();
                this.count = count;
        }
}


好好看看,
作者: 魏兴发    时间: 2011-11-15 08:01
zhanghua 发表于 2011-11-14 19:58
给你个例子:
public class TestTreeMap {

谢啦!!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2