collections.sort如何降序

collections.sor();默认排序是升序,但是我们可以给他改成降序:

public static void main(String[] args) {
  List list = new ArrayList();
  list.add("zhangsan");
  list.add("lisi");
  list.add("wangwu");
  Collections.sort(list, new Comparator() {
      public int compare(String str1, String str2) {

      /**
      * 升序排的话就是第一个参数.compareTo(第二个参数);
      * 降序排的话就是第二个参数.compareTo(第一个参数);
      */

      // 按首字母升序排
      // return str1.compareTo(str2);
      // 按第二个字母升序排
      char c1 = str1.charAt(1);
      char c2 = str2.charAt(1);
      return c1 - c2;
    }
  });
  System.out.println(list);
}

 

你可能感兴趣的:(java笔记)