[英]I want in arraylist<File> sort…
我想文件排序此來源,但我不能..
ArrayList<File> filelist=new ArrayList<File>();
File topdir=new File(System.getProperty("user.dir"));
File[] allfile=topdir.listFiles();
for(int a=0; a<allfile.length; a++)
{
filelist.add(allfile[a]);
}
例如)文件列表= [C:\\ A.txt,C:\\ C.txt,C:\\ B.txt,C:\\ E.txt,C:\\ D.txt,C:\\ G.txt,C:\\ F.txt]我想要文件列表排序...。但是我想要文件列表= [C:\\ A.txt,C:\\ B.txt,C:\\ C.txt,C:\\ D.txt,C:\\ E.txt,C:\\ F.txt,C:\\ G.txt]
您可以使用Arrays.sort
或Collections.sort
File[] allfile=topdir.listFiles();
Arrays.sort(allfile);
ArrayList<File> filelist=new ArrayList<File>(Arrays.asList(allFile));
要么
File[] allfile=topdir.listFiles();
ArrayList<File> filelist=new ArrayList<File>(Arrays.asList(allFile));
Collections.sort(filelist);
如果你想控制分揀完成的話,你就需要提供一個Comparator
可以傳遞到這兩種方法...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.