String[] names = {"tanaka", "tomita", "ito", "kenmoto"};
class LengthComparator implements Comparator<String> {
@Override
public int compare(String o1, String o2) {
return Integer.compare(o1.length(), o2.length());
}
}
Arrays.sort(names, new LengthComparator());
System.out.println(Arrays.toString(names));
Arrays.sort(names, (String o1, String o2)
-> Integer.compare(o2.length(), o1.length()));
System.out.println(Arrays.toString(names));
[ito, tanaka, tomita, kenmoto]
[kenmoto, tanaka, tomita, ito]