Java代碼
公共靜態void main(String[] args) {
地圖& lt字符串,整數& gtmap = new HashMap & lt字符串,整數& gt();
map . put(“Lisi”,5);
map . put(“Lisi 1“,1);
map . put(“Lisi 2“,3);
map . put(“Lisi 3“,9);
列表& lt地圖。條目& lt字符串,整數& gt& gtinfoIds = new ArrayList & lt地圖。條目& lt字符串,整數& gt& gt(
map . entry set());
系統。out . println(“-排序前);
for(int I = 0;我& ltinfo ids . size();i++) {
string id = info ids . get(I)。toString();
system . out . println(id);
}
//排序
collections . sort(info ids,new Comparator & lt地圖。條目& lt字符串,整數& gt& gt() {
公共int比較(Map。條目& lt字符串,整數& gto1,
地圖。條目& lt字符串,整數& gtO2 ){
return(o 1 . getvalue()-O2 . getvalue());
}
});
系統。out . println(“-排序後);
for(int I = 0;我& ltinfo ids . size();i++) {
條目& lt字符串,整數& gtent = info ids . get(I);
system . out . println(ent . getkey()+“=“+ent . getvalue());