慕桂英4014372
时间排序,方法很多,以下提供几种常用的方法。转化成long类型进行对比。通过Collections.sort()方法进行排序。【原理】主要是通过把时间转化成一些可以对比的数据类型进行排序对比。【详细方式或原理】转化成long类型进行对比转化代码:123String sDt = "08/31/2006 21:08:00"; SimpleDateFormat sdf= new SimpleDateFormat("MM/dd/yyyy HH:mm:ss"); Date dt2 = sdf.parse(sDt);//继续转换得到秒数的long型 long lTime = dt2.getTime() / 1000; 把需要对比的时间转化成long类型进行对比。2.通过Collections.sort()方法进行排序Collections.sort()是java提供的官方排序方式。适合多类型排序。详细的对比代码如下:一般情况下要重写下Comparator 接口。12345678910import java.util.Comparator;public class SortComparator implements Comparator {@Overridepublic int compare(Object lhs, Object rhs) {//时间对比num a = (num) lhs;num b = (num) rhs;return(b.getCount() - a.getCount());}}然后在排序的地方进行使用12Comparator comp =newSortComparator();Collections.sort(list,comp);【最后】如果数据类型复杂推荐使用方法二,如果类型简单推荐使用方法一。