List里面存N个Radio实体类而Radio内中有time时间元素如何进行对time降序.

解决方案 »

  1.   

    让 Ratio 实现 Comparable 接口,覆盖掉 compareTo 方法,
    或写一个 Comparator 接口的实现类RadioCompartor,让它去 compare 两个 Radio 对象。前一个方法更好,因为已知是同类型的对象,自己的Radio 的东西自己清楚怎么比较,不需要 RadioComparator 这个外人干涉。
      

  2.   

    java.util.Collections.sort(radioList, new RadioComparator());class Radio implements Comparable {
      ...
    } java.util.Collections.sort(radioList);是升是降,只要在 compare 方法中返回 -1 或 1 就能决定,compare(a,b),返回的结果就是 a-b 的结果,对于 数字来说, 1 - 2 谁大谁小,结果就是 -1 那说 1 比 2 小,+1 表示 1 比 2 大?