如何在Java目录中对文件进行排序?

如何在Java目录中对文件进行排序?,第1张

如何在Java目录中对文件进行排序
Arrays.sort( files, new Comparator<File>() {    public int compare( File a, File b ) {        // do your comparison here returning -1 if a is before b, 0 if same, 1 if a is after b    }} );

您可以定义许多不同的

Comparator
类来进行不同的比较,例如:

public class FileNameComparator implements Comparator<File> {    public int compare( File a, File b ) {        return a.getName().compareTo( b.getName() );    }}public class FileSizeComparator implements Comparator<File> {    public int compare( File a, File b ) {        int aSize = a.getSize();        int bSize = b.getSize();        if ( aSize == bSize ) { return 0;        }        else { return Integer.compare(aSize, bSize);        }    }}...

然后,您只需将它们换出:

Arrays.sort( files, new FileNameComparator() );

要么

Arrays.sort( files, new FileSizeComparator() );


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5428583.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-11
下一篇2022-12-11

发表评论

登录后才能评论

评论列表(0条)

    保存