美文网首页
java集合元素多属性排序

java集合元素多属性排序

作者: tikeyc | 来源:发表于2017-12-04 11:36 被阅读14次
sort.jpg
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
Map<String, Object> map = new HashMap<String, Object>();          
map.put("name", "name1");          
map.put("value", 2);          
list.add(map);                    
Map<String, Object> map1 = new HashMap<String, Object>();          
map1.put("name", "name2");          
map1.put("value", 16);          
list.add(map1);                    
Map<String, Object> map2 = new HashMap<String, Object>();          
map2.put("name", "name3");          
map2.put("value", 8);          
list.add(map2);
                    
Collections.sort(list, new Comparator<Map<String, Object>>(){     
              
    public int compare(Map<String, Object> v1, Map<String, Object> v2) {                        
        if(Integer.parseInt(v1.get("value").toString()) < Integer.parseInt(v2.get("value").toString())){                           
              return 1;                        
        } else if(Integer.parseInt(v1.get("value").toString()) > Integer.parseInt(v2.get("value").toString())) {                          
              return -1;                        
        } else {                           
              return 0;                           
        }                
     }           
 });                   

 for(int i = 0; i < list.size(); i++){             
     System.out.println(list.get(i).get("name") + " " + list.get(i).get("value"));         
 }


相关文章

  • java集合元素多属性排序

  • Java List Array排序

    List 排序 Java API针对集合类型的排序提供了2个方法 如果集合里面元素都实现了Comparable接口...

  • android 日常(十一)

    java list 排序:按照元素的属性进行排序1.方法一:元素实现Comparable接口 然后就可以直接调用:...

  • TreeSet类

    我们之前学习的类都无法对元素自动排序,java设置这个类能够将储存在集合中的元素自动排序,TreeSet类的底层使...

  • Java8 - 对集合排序

    对List进行排序 当我们需要对集合的元素进行排序的时候,可以使用java.util.Comparator 创建一...

  • Swift 函数学习笔记

    sorted 排序函数 map遍历集合元素 filter过滤集合 reduce 遍历集合,计算元素 reverse...

  • java Comparable与Comparator的区别

    java中我们要实现集合元素的比较和排序有两种方法。一种是让集合中的元素去实现Comparable接口,另一种是则...

  • 排序算法(二):选择排序

    选择排序算法维护一个待排序集合和一个已排序集合,每轮迭代,从待排序集合中选择一个最小(最大)元素,添加到已排序集合...

  • 深入了解TreeSet

    Java中的TreeSet是Set的一个子类,TreeSet集合是用来对象元素进行排序的,同样他也可以保证元素的唯...

  • 排序算法(三):插入排序

    插入排序算法维护一个已排序集合和一个待排序集合,每轮迭代,从待排序集合中选择一个元素,插入到已排序集合中的适当位置...

网友评论

      本文标题:java集合元素多属性排序

      本文链接:https://www.haomeiwen.com/subject/xpjpbxtx.html