遍历
Map<Character, Integer> tmap=new HashMap<Character, Integer>();
// 赋值操作省略了
Iterator it=tmap.entrySet().iterator();
while(it.hasNext()) {
Map.Entry entry=(Map.Entry)it.next();
Object key=entry.getKey();
int value=(int)entry.getValue();
}
}
排序 先比较value值,如果value值相同则比较key
Map<String, Integer> map=new HashMap<String, Integer>();
// 赋值操作省略了。
List<Map.Entry<String, Integer>> list=new LinkedList<Map.Entry<String, Integer>>(map.entrySet());
Collections.sort(list,new Comparator<Map.Entry<String, Integer>>() {
public int compare(Map.Entry<String, Integer> a,Map.Entry<String, Integer> b) {
if(!a.getValue().equals(b.getValue())) {
return b.getValue().compareTo(a.getValue());
}
else {
return (a.getKey()).compareTo(b.getKey());
}
}
});