Java中如何实现Map的按值Value(非Key)排序
2011-01-19 20:17
1031 查看
Map<String, Integer> map = new TreeMap<String, Integer>();
map.put("j2se", 20);
map.put("j2ee", 10);
map.put("j2me", 30);
List<Map.Entry<String, Integer>> infoIds = new
ArrayList<Map.Entry<String, Integer>>(
map.entrySet());
//排序前
for (int i = 0; i < infoIds.size(); i++) {
String id =
infoIds.get(i).toString();
System.out.println(id);
}
//排序
Collections.sort(infoIds, new Comparator<Map.Entry<String,
Integer>>() {
public int compare(Map.Entry<String, Integer> o1,
Map.Entry<String, Integer> o2) {
return (o2.getValue() -
o1.getValue());
}
});
//排序后
for (int i = 0; i <
infoIds.size(); i++) {
String id = infoIds.get(i).toString();
System.out.println(id);
}
排序前:
j2ee=10
j2me=30
j2se=20
排序后:
j2me=30
j2se=20
j2ee=10
map.put("j2se", 20);
map.put("j2ee", 10);
map.put("j2me", 30);
List<Map.Entry<String, Integer>> infoIds = new
ArrayList<Map.Entry<String, Integer>>(
map.entrySet());
//排序前
for (int i = 0; i < infoIds.size(); i++) {
String id =
infoIds.get(i).toString();
System.out.println(id);
}
//排序
Collections.sort(infoIds, new Comparator<Map.Entry<String,
Integer>>() {
public int compare(Map.Entry<String, Integer> o1,
Map.Entry<String, Integer> o2) {
return (o2.getValue() -
o1.getValue());
}
});
//排序后
for (int i = 0; i <
infoIds.size(); i++) {
String id = infoIds.get(i).toString();
System.out.println(id);
}
排序前:
j2ee=10
j2me=30
j2se=20
排序后:
j2me=30
j2se=20
j2ee=10
相关文章推荐
- Java中Map根据键值(key)或者值(value)进行排序实现
- Java中Map根据键值(key)或者值(value)进行排序实现
- Java中Map根据键值(key)或者值(value)进行排序实现
- Java中Map根据键值(key)或者值(value)进行排序实现
- Java Map 按key排序和按Value排序的实现方法
- Java中Map根据键值(key)或者值(value)进行排序实现
- Java中Map根据键值(key)或者值(value)进行排序实现
- Java 中 Map 根据键值 (key) 或者值 (value) 进行排序实现
- Java Map按键(Key)排序和按值(Value)排序
- LinkedHashMap实现分组排序(保证有序性),并实现map的一个key值对应多个value
- Java Map排序——按key和按value
- Java Map按键(Key)排序和按值(Value)排序
- java Map 之 排序(key,value)
- Java中Map根据键(Key)或者值(Value)进行排序
- java JsonObject的用法以及map总同一个key,但是不同的value,如何存储的问题
- Java Map按键(Key)排序和按值(Value)排序
- Java Map 按key排序和按Value排序
- Java Map按键(Key)排序和按值(Value)排序
- Java Map 按照Value排序的实现方法
- Java基础知识:如何取出Map中key和value的值