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() );



