當前位置:成語大全網 - 書法字典 - 如何對地圖中的值進行排序

如何對地圖中的值進行排序

當您說按需求排序時,您應該有壹些自定義規則來排序。如果要按值排序,可以使用以下方法:

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());