将HashMap的Key值排序
方法1:
Map map=new HashMap();
map.put("4",1);
map.put("2",2);
map.put("3",3);
Object [] key=map.keySet().toArray();
Arrays.sort(key);
for(int i=0;i<key.length;i++){
System.out.println(key[i]);
}
------------------------------------------------------------
方法2:
Map map=new HashMap();
map.put("4",1);
map.put("7",2);
map.put("6",3);
List list=new ArrayList(map.entrySet());
Collections.sort(list,new Comparator(){
public int compare(Object o1,Object o2){
Map.Entry obj1=(Map.Entry)o1;
Map.Entry obj2=(Map.Entry)o2;
return obj1.getKey().toString().compareTo(obj2.getKey().toString());
}
});
for(Iterator iter=list.iterator();iter.hasNext();){
Map.Entry entry = (Map.Entry)iter.next();
System.out.println(entry.getKey());
}