Map<String, Double>实现value值的排序
来源:互联网 发布:淘宝上的驱狗器有用吗 编辑:程序博客网 时间:2024/05/20 23:39
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Map<String, Double> map = new HashMap<String, Double>();
map.put("1", 1.1);
map.put("2", 3.1);
map.put("3", 2.1);
map.put("4", 1.6);
map.put("5", 3.0);
System.out.println(map);
List<Map.Entry<String, Double>> wordMap = new ArrayList<Map.Entry<String, Double>>(map.entrySet());
System.out.println(wordMap);
Collections.sort(wordMap, new Comparator<Map.Entry<String, Double>>() {// 根据value排序
public int compare(Map.Entry<String, Double> o1, Map.Entry<String, Double> o2) {
double result = o2.getValue() - o1.getValue();
if (result > 0)
return 1;
else if (result == 0)
return 0;
else
return -1;
}
});
System.out.println(wordMap);
for(Map.Entry<String, Double> set:wordMap){
System.out.println(set.getKey() +" "+set.getValue());
}
}
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Map<String, Double> map = new HashMap<String, Double>();
map.put("1", 1.1);
map.put("2", 3.1);
map.put("3", 2.1);
map.put("4", 1.6);
map.put("5", 3.0);
System.out.println(map);
List<Map.Entry<String, Double>> wordMap = new ArrayList<Map.Entry<String, Double>>(map.entrySet());
System.out.println(wordMap);
Collections.sort(wordMap, new Comparator<Map.Entry<String, Double>>() {// 根据value排序
public int compare(Map.Entry<String, Double> o1, Map.Entry<String, Double> o2) {
double result = o2.getValue() - o1.getValue();
if (result > 0)
return 1;
else if (result == 0)
return 0;
else
return -1;
}
});
System.out.println(wordMap);
for(Map.Entry<String, Double> set:wordMap){
System.out.println(set.getKey() +" "+set.getValue());
}
}
}
{1=1.1, 2=3.1, 3=2.1, 4=1.6, 5=3.0}
[1=1.1, 2=3.1, 3=2.1, 4=1.6, 5=3.0]
[2=3.1, 5=3.0, 3=2.1, 4=1.6, 1=1.1]
2 3.1
5 3.0
3 2.1
4 1.6
1 1.1
0 0
- Map<String, Double>实现value值的排序
- Map<String, Double>实现对value的降序排序
- 对<String,Double>类型的Map根据Value数值由大到小排序
- map的value值排序
- java中Map<String,Double>map按照value降序排列 Map<String,Double>map=new TreeMap<String,Double>(); map.put("
- 使用map的value值排序
- Map的按value值排序
- 对map的value值排序
- 根据Map的value值进行排序
- 根据Map的value排序
- double key map 的实现
- Map<Key,Value>基于Value值排序
- C++中实现对map按照value值进行排序
- Java中如何实现Map的按值Value(非Key)排序
- Map按照Value值排序
- MAP根据value值排序
- map实现按value排序功能
- Map和Map<key,value>及Map<String, ?>的区别
- macOS(OS-X) 谷歌浏览器过滤广告插件
- Hadoop2.7.2 Centos 完全分布式集群环境搭建 (1)
- Http协议常用请求头和响应头列举
- 2017第八届蓝桥杯-分巧克力
- 数据结构—链表的定义、创建、遍历、插入、删除
- Map<String, Double>实现value值的排序
- 【树链剖分+线段树】BZOJ1036 [ZJOI2008]树的统计Count
- 编译原理学习笔记(三)词法分析
- [JZOJ4769]graph
- springmvc引入jquery
- 一个spring-mvc.xml文件
- Python简介- 千月的Python linux系统管理指南学习笔记(1)
- 关于IIS配置出现错误的几种方法
- 蓝桥杯—剪邮票,对初学算法自己启发挺大的一题