public class NameFileComparator extends Object implements Serializable
File.getName()
).
This comparator can be used to sort lists or arrays of files
by their name either in a case-sensitive, case-insensitive or
system dependent case sensitive way. A number of singleton instances
are provided for the various case sensitivity options (using IOCase
)
and the reverse of those options.
Example of a case-sensitive file name sort using the
NAME_COMPARATOR
singleton instance:
List<File> list = ... ((AbstractFileComparator) NameFileComparator.NAME_COMPARATOR).sort(list);
Example of a reverse case-insensitive file name sort using the
NAME_INSENSITIVE_REVERSE
singleton instance:
File[] array = ... ((AbstractFileComparator) NameFileComparator.NAME_INSENSITIVE_REVERSE).sort(array);
Modifier and Type | Field and Description |
---|---|
static Comparator<File> |
NAME_COMPARATOR
Case-sensitive name comparator instance (see
IOCase.SENSITIVE ) |
static Comparator<File> |
NAME_INSENSITIVE_COMPARATOR
Case-insensitive name comparator instance (see
IOCase.INSENSITIVE ) |
static Comparator<File> |
NAME_INSENSITIVE_REVERSE
Reverse case-insensitive name comparator instance (see
IOCase.INSENSITIVE ) |
static Comparator<File> |
NAME_REVERSE
Reverse case-sensitive name comparator instance (see
IOCase.SENSITIVE ) |
static Comparator<File> |
NAME_SYSTEM_COMPARATOR
System sensitive name comparator instance (see
IOCase.SYSTEM ) |
static Comparator<File> |
NAME_SYSTEM_REVERSE
Reverse system sensitive name comparator instance (see
IOCase.SYSTEM ) |
Constructor and Description |
---|
NameFileComparator()
Construct a case sensitive file name comparator instance.
|
NameFileComparator(IOCase caseSensitivity)
Construct a file name comparator instance with the specified case-sensitivity.
|
Modifier and Type | Method and Description |
---|---|
int |
compare(File file1,
File file2)
Compare the names of two files with the specified case sensitivity.
|
File[] |
sort(File... files)
Sort an array of files.
|
List<File> |
sort(List<File> files)
Sort a List of files.
|
String |
toString()
String representation of this file comparator.
|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
comparing, comparing, comparingDouble, comparingInt, comparingLong, equals, naturalOrder, nullsFirst, nullsLast, reversed, reverseOrder, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
public static final Comparator<File> NAME_COMPARATOR
IOCase.SENSITIVE
)public static final Comparator<File> NAME_REVERSE
IOCase.SENSITIVE
)public static final Comparator<File> NAME_INSENSITIVE_COMPARATOR
IOCase.INSENSITIVE
)public static final Comparator<File> NAME_INSENSITIVE_REVERSE
IOCase.INSENSITIVE
)public static final Comparator<File> NAME_SYSTEM_COMPARATOR
IOCase.SYSTEM
)public static final Comparator<File> NAME_SYSTEM_REVERSE
IOCase.SYSTEM
)public NameFileComparator()
public NameFileComparator(IOCase caseSensitivity)
caseSensitivity
- how to handle case sensitivity, null means case-sensitivepublic int compare(File file1, File file2)
compare
in interface Comparator<File>
file1
- The first file to comparefile2
- The second file to comparepublic String toString()
public File[] sort(File... files)
This method uses Arrays.sort(Object[], Comparator)
and returns the original array.
files
- The files to sort, may be nullpublic List<File> sort(List<File> files)
This method uses Collections.sort(List, Comparator)
and returns the original list.
files
- The files to sort, may be nullJas4pp 1.5 © Java Analysis Studio for Particle Physics