簡體   English   中英

我想要在arraylist <File> 分類…

[英]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.sortCollections.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM