导航:首页 > 源码编译 > 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排序算法相关的资料

热点内容
程序员与it 浏览:805
农民种地用什么app 浏览:665
视频彩铃为什么服务器升级失败 浏览:587
前端程序员转正自我评价 浏览:314
单片机开发有创新点吗 浏览:114
png压缩插件 浏览:554
微信家政源码 浏览:162
单片机和cpu一样吗 浏览:188
android摄像头变形 浏览:237
无法连接到安全检查代理服务器本地ip地址非法 浏览:193
python字典实现原理 浏览:711
航天开票软件接入服务器地址 浏览:718
华途文档加密软件价格 浏览:760
生成apk命令 浏览:467
怎么解压文件到10m 浏览:147
蒙什么APp中有各证件 浏览:787
ibm交换机命令 浏览:788
服务器如何添加路由表 浏览:659
打印机芯片加密 浏览:806
华为云重启服务器 浏览:39