Map<String, Double>实现对value的降序排序
来源:互联网 发布:手机淘宝订单生成器 编辑:程序博客网 时间:2024/05/20 22:38
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排序(升序,降序)--string
- java中Map<String,Double>map按照value降序排列 Map<String,Double>map=new TreeMap<String,Double>(); map.put("
- 实现对数组的降序排序
- java对map中value的排序
- 对map的value值排序
- hadoop的WordCount按照value降序排序
- Map<k,v>按value值降序排序
- Map按照Value排序(升序,降序)---(Comparator)
- Map对value进行排序
- C++中实现对map按照value值进行排序
- Map按照key排序(升序,降序)---String
- 对map的value进行排序的方法
- 关于Map类型中对value进行排序的问题
- STL 对map的key和value进行大小排序
- 对Map里面的key和value按字母排序
- HDU 1325 Is It A Tree?
- 数论基础(POJ2262)
- The Double HeLiX
- leetcode题解-268. Missing Number
- 京东实习笔试——终结者C
- Map<String, Double>实现对value的降序排序
- 自定义广播
- Scala学习--Trait
- 滑动门
- (2017/4、8、/ B
- iOS TriLogic小游戏 教程
- 如何调试程序
- WEB-INF目录与META-INF目录的作用
- stm32在keil编译环境下使用printf函数