问题是这样的,一般的排序都是在查询的时候用order by,但是我现在的list集合是在缓存里面取出来的,然后要对这个list对象的各种字段不同的排序,在JDK1.5里面可以用Collections.sort(list,new BeanComparator("字段"));,还有就是泛型的方法,可是JDK1.4也不支持泛型。Collections.sort(list,new BeanComparator("字段"));又编译不过,有没有什么方法能解决这个问题?

解决方案 »

  1.   

    Collections.sort调用的是Arrays.sort,看看1.4支持不支持?
    要不你就照着Arrays.sort自己实现一个。
      

  2.   

    嗯,如果不能换JDK的话,那就只能自己实现了~~你可以把JDK5.0里的源码搬出来一点嘛
      

  3.   

    copy jdk代码还不如替换BeanComparator。
    http://blog.csdn.net/michaellufhl/archive/2010/10/01/5917686.aspx
      

  4.   

    方法是有,但是只能对int排序,好像不能排double,看来只能用冒泡了
    哎,不管了。
    还是谢谢你们。
      

  5.   

    笨死了,把double*1000不就成int了嘛