主要是实现Comparator接口

 

数组排序:

            //按最后更新时间降序排列,时间相同的按照文件名生序排列
            Arrays.sort(files, new Comparator<File>() {
                public int compare(File f1, File f2) {
                    if (f1.lastModified() > f2.lastModified()) {
                        return -1;
                    } else if (f1.lastModified() == f2.lastModified()) {
                        return f1.getName().compareToIgnoreCase(f2.getName());
                    } else {
                        return 1;
                    }
                }
            });

list列表排序

            //按最后更新时间降序排列,时间相同的按照文件名生序排列
            Collections.sort(files, new Comparator<File>() {
                public int compare(File f1, File f2) {
                    if (f1.lastModified() > f2.lastModified()) {
                        return -1;
                    } else if (f1.lastModified() == f2.lastModified()) {
                        return f1.getName().compareToIgnoreCase(f2.getName());
                    } else {
                        return 1;
                    }
                }
            });

 

 

posted on 2013-08-31 09:26  小计天空  阅读(356)  评论(0编辑  收藏  举报