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

热点内容
linuxc程序设计大全pdf 浏览:994
手游我的世界租的服务器怎么添加mod 浏览:552
java中的Ascii 浏览:497
php白盒测试工具 浏览:574
男人命令女人 浏览:166
全球编程语言排名 浏览:785
某百度程序员中午面试 浏览:614
程序员刘亦菲的样子 浏览:303
java获取服务器的时间格式 浏览:69
什么是java中的多态 浏览:330
html包含php文件 浏览:359
程序员睡觉少感觉不到困 浏览:921
空调压缩机工作电压 浏览:202
梦幻西游浙江二区服务器云主机 浏览:250
什么样的人才叫程序员 浏览:125
ipad如何解压缩文件下载 浏览:225
知网程序员 浏览:706
怎么把电子版投标报价加密 浏览:33
电脑安全编译器 浏览:369
在服务器里如何调创造 浏览:839