Comparator接口与其compare方法
Comparator接口中具有一个抽象方法,如下:
int compare(T o1, T o2) 比较其两个参数的顺序。
这个方法,只需我们定义,不需要我们调用,底层调用 Collections.sort()源代码调用的,
这个方法的返回值是一个int类型。
return o1-o2是升序
return o2-o1是降序
/**
*需求: 按照字符串的第一个字符大小排序,降序排序
*/
public class ComparatorDemo01 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
Collections.addAll(list, "abc", "adc", "AJSHS", "zLAKAK", "abclakak");
//使用集合工具类Collections中的静态方法
//public static <T> void sort(List<T> list,Comparator<? super T> c)
Collections.sort(list, new Comparator<String>() {