根据value字段对map进行排序
2011-11-04 18:06
344 查看
一般来说,我们通常都是通过map中的key字段进行排序,步骤如下:
public int compare(String o1,String o2){
.....
}
});
但是却没有直接的方法能够进行value排序;
2.变成ArrayList,并添加比较器
Set<Map.Entry<String,Integer>>set = map.entrySet();
ArrayList<Map.Entry<String,Integer>> list = new ArrayList<Map.Entry<String,Integer>>(set);
Collections.sort(list,new Comparator<Map.Entry<String,Integer>(){
public int compare(Map.Entry<String,Integer> o1,Map.Entry<String,Integer> o2){
int value1 = o1.getValue();
int value2 = o2.getValue();
//接着就可以进行比较了
}
}>);
一、根据key对map进行排序
TreeMap<String , Integer> map = new TreeMap<String,Integer>(new Comparator<String>(){ //直接添加比较器public int compare(String o1,String o2){
.....
}
});
但是却没有直接的方法能够进行value排序;
二、根据value对map进行排序
步骤如下:
1.提取视图2.变成ArrayList,并添加比较器
Set<Map.Entry<String,Integer>>set = map.entrySet();
ArrayList<Map.Entry<String,Integer>> list = new ArrayList<Map.Entry<String,Integer>>(set);
Collections.sort(list,new Comparator<Map.Entry<String,Integer>(){
public int compare(Map.Entry<String,Integer> o1,Map.Entry<String,Integer> o2){
int value1 = o1.getValue();
int value2 = o2.getValue();
//接着就可以进行比较了
}
}>);
相关文章推荐
- 根据value字段对map进行排序
- java中list里面存放map,根据map中的某一个字段进行排序
- java中list里面存放map,根据map中的某一个字段进行排序
- 根据map中的vaule进行排序呢,注意,value为struct自定义类型
- 根据value值对map进行排序
- 算法实战:根据Key或Value对Map进行排序及其应用
- Map根据value进行排序
- java中对map根据value进行排序
- Java基础 —— 根据 Key 或是 Value 对 Map 进行排序
- java中list里面存放map,根据map中的某一个字段进行排序 lambda
- Java中Map根据键值(key)或者值(value)进行排序实现
- Java中Map根据键(Key)或者值(Value)进行排序
- (java)根据map中value进行排序
- 根据Map的value值进行排序
- Java 中 Map 根据键值 (key) 或者值 (value) 进行排序实现
- Map根据value进行排序
- java中list里面存放map,根据map中的某一个字段进行排序
- Map可根据value的值进行排序
- 对Java的Map的Value字段进行排序
- 根据Value对Map中的对象进行排序