当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

对象集合list根据对象时间排序

发表于: 2014-04-17   作者:adminjun   来源:转载   浏览:
摘要: 你只要自定义一个方法就可以了 例子如下: 排序的方法类      /**       * 排序算法,可以调用这个方法进行倒序 、顺序       * @param list  要进行排序的 List     &

你只要自定义一个方法就可以了
例子如下:
排序的方法类
      /**
       * 排序算法,可以调用这个方法进行倒序 、顺序
       * @param list  要进行排序的 List
       * @param method  要对list中的对象的那个属性的get方法进行排序 比如 时间 time  get方法为getTime() 只需要传入getTime即可
       * @param sort 传入字符串 是进行倒序还是逆序
       * @return 
       */
        public void sort(List<SimpleReportDocInfo> list, final String method, final String sort){
               Collections.sort(list, new Comparator<Object>() {           
                   public int compare(Object a, Object b) {
                       int ret = 0;
                       try{
                           Method m1 = ((SimpleReportDocInfo)a).getClass().getMethod(method, null);
                           Method m2 = ((SimpleReportDocInfo)b).getClass().getMethod(method, null);
                           if(sort != null && "desc".equals(sort))//倒序
                               ret = m2.invoke(((SimpleReportDocInfo)b), null).toString().compareTo(m1.invoke(((SimpleReportDocInfo)a), null).toString());   
                           else//正序
                               ret = m1.invoke(((SimpleReportDocInfo)a), null).toString().compareTo(m2.invoke(((SimpleReportDocInfo)b), null).toString());
                       }catch(Exception e){
                           e.printStackTrace();
                       }
                       return ret;
                   }
                });
           }

 

把程序里你要比较的值的类型进行修改。
类中直接引用 this.sort(......);
下面的List 就是一个有序的list了,随便你怎么取了

对象集合list根据对象时间排序

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
1.新建JavaBean实例 package com.wl.control.Bean; public class UserInfo { private String name; p
List 对象排序 Demo 项目目录结构: 简单POJO Person.java package com.royal.model; public class
现在逻辑多层的设计方式已经深入人心。一般业务层会返回一个对象集合供其它层来使用,这个对象集合
本文继续讲解List<T>之排序操作,C#范型List类的Sort方法有四种形式,分别是: 1、不带有任何
1 package shuzu; 2 3 import java.awt.List; 4 import java.util.*; 5 6 7 public class ListItera
1 package shuzu; 2 3 import java.awt.List; 4 import java.util.*; 5 6 7 public class ListItera
我一直觉得在任何一门语言中,集合都是一个比较重要的概念.我们在处理数据时,大量需要用到集合.前面
1、基本概念 java容器类类库的用途是“保存对象”,并将其划分为两个不同的概念: Collection:一个
1、Arrays类:提供了操作数组的一些static方法,如 fill() 用于以某个值填充整个数组。 sort() 用于
上接:《Java编程思想》之对象的集合(数组、List、Set、Map)一 22、使用自己创建的类作为HashMap
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号