public List<File> fileSort(List<File> files) {
Collections.sort(files, new Comparator<File>() {
@Override
public int compare(File o1, File o2) {
if (o1.isDirectory() && o2.isFile())
return -1;
if (o1.isFile() && o2.isDirectory())
return 1;
return o1.getName().compareTo(o2.getName());
}
});
return files;
}
很简单的方法,用了java自带的comparator接口中提供的compare方法。这个方法很强大,至于具体的使用,请参考java的api
对文件列表List<File>按名称排序
最新推荐文章于 2024-04-03 15:14:43 发布