導航:首頁 > 源碼編譯 > map排序演算法

map排序演算法

發布時間:2023-06-30 11:21:49

java中list裡面存放map,根據map中的某兩個個欄位進行排序

packagecom.compare.test;

importjava.util.ArrayList;
importjava.util.HashMap;
importjava.util.List;
importjava.util.Map;

publicclassMain{
publicstaticvoidmain(String[]args){
MainmainTest=newMain();
mainTest.sortMap();
}

publicvoidsortMap(){
List<Map<Integer,Double>>maps=newArrayList<Map<Integer,Double>>();
for(inti=0;i<10;i++){
HashMap<Integer,Double>map=newHashMap<Integer,Double>();
for(intj=0;j<2;j++){
map.put(j,Math.random());
}
maps.add(map);
}

for(Map<Integer,Double>map:maps){
System.out.println(getValue(map));
}
System.out.println("************************");
Map<Integer,Double>currentMap;
for(inti=0;i<maps.size()-1;i++){
for(intj=0;j<maps.size()-i-1;j++){
if(getValue(maps.get(j))>getValue(maps.get(j+1))){
currentMap=maps.get(j+1);
maps.set(j+1,maps.get(j));
maps.set(j,currentMap);
}
}
}

for(Map<Integer,Double>map:maps){
System.out.println(getValue(map));
}}

publicDoublegetValue(Map<Integer,Double>currentMap){
returncurrentMap.get(0)+currentMap.get(1);
}
}

我採用最簡單的排序大數沉底。而且getValue
方法你可以自己實現,決定使用哪幾個進行排序。(我們有進行key值不存在的判斷)

閱讀全文

與map排序演算法相關的資料

熱點內容
機械手的編程代碼 瀏覽:93
生活需要解壓游戲 瀏覽:834
acdsee壓縮圖片大小 瀏覽:572
反編譯安卓刷機包 瀏覽:374
安卓手機刷新不了ins怎麼辦 瀏覽:436
python判斷ip網段 瀏覽:362
穿越火線更新怎麼開新伺服器 瀏覽:316
腹部超聲pdf 瀏覽:920
解壓縮全能王能解壓7z文件嗎 瀏覽:249
python目錄比較 瀏覽:645
公司程序員戴假發 瀏覽:345
oracle查看資料庫狀態命令 瀏覽:840
查汽車app叫什麼 瀏覽:747
經濟學英文pdf下載 瀏覽:799
python列表順序 瀏覽:698
雲南邊緣計算伺服器雲伺服器 瀏覽:105
小公司如何選擇伺服器 瀏覽:791
android指紋識別驅動 瀏覽:447
榮耀手機的系統有方舟編譯器嗎 瀏覽:629
單片機應用的論文 瀏覽:474