黑马程序员技术交流社区
标题:
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