文件的读取与输出并排序 Java编程

2025-05-21 22:39:16
推荐回答(1个)
回答1:

参数里面的isAscend 用来决定是升序排列 还是降序排列:
/***
* 按最后修改时间排序
* @param list
* @param isAscend
*/
public static void sortListByTime(List list , boolean isAscend) {
// 对ListView中数据list排序
ComparatorByTime comparator = new ComparatorByTime(isAscend);
if (!list.isEmpty()) {
Log.e("sortListByTime()", "");
synchronized (list) {
Collections.sort(list, comparator);
}

}
}
/**
* 按文件大小排序
* @param list
*/
public static void sortListBySize(List list , boolean isAscend) {
// 对ListView中数据list排序
ComparatorBySize comparator = new ComparatorBySize(isAscend);
if (!list.isEmpty()) {
Log.e("sortListBySize()", "");
synchronized (list) {
Collections.sort(list, comparator);
}

}
}
/**
* 按文件名称排序
* @param list
*/
public static void sortListByName(List list , boolean isAscend) {
// 对ListView中数据list排序
ComparatorByName comparator = new ComparatorByName(isAscend);
if (!list.isEmpty()) {
Log.e("sortListByName()", "");
synchronized (list) {
Collections.sort(list, comparator);
}

}
}