Collections.sort () используя компаратор? [закрыто]
import java.util.*;
public class C_2 {
public static void main(String args[]) {
String theStrings[] = { "x", "a", "b", "c", "d" };
List l = Arrays.asList(theStrings);
Collections.sort(l); // line a
Collections.sort(l, new ThisIsMyThing()); // line b
System.out.println(l);
}
}
class ThisIsMyThing implements Comparator {
public int compare(Object o1, Object o2) {
String s1 = (String)o1;
String s2 = (String)o2;
return -1 * s1.compareTo(s2);
}
}
Я понимаю этот классC_2
выполняет сортировку по двум разным методикам. Один стандартCollections.sort(l);
А другойCollections.sort(l,Comparator<>());
Я не могу понять этот метод сортировки. Может кто-нибудь, пожалуйста, объясните мне это?