Collections 工具类

Collections 工具类

  1. Collections addAll(Collection<T> elements);

    往集合中添加元素

  2. public static void shuffle(List < ?> list);

    打乱集合顺序

  3. public static <T> void sort (List<T> list);

    将集合中的元素按照默认规则排序,

    添加自自定义类,需要实现类继承Comparable接口重写 compareTo方法

     public int compareTo(MingEmperor o) {
          return this.getAge() - o.getAge();
      }

     

4.public static <T> void sort (List <T> list,Comparator <? super <T>>);

将集合元素按照指定规则排序

Collections.sort(list, new Comparator<MingEmperor>() {
           @Override
           public int compare(MingEmperor o1, MingEmperor o2) {
               int result =0;
             result = o1.getAge() - o2.getAge();
               if(result == 0){
              result = o1.getName().charAt(1) - o2.getName().charAt(1);//根据姓名排序

              }
               return result;
          }
      });

 

注:

Comparable:自己(this)和参数比较,自己需要实现Comparable接口,重写比较规则CompareTo()方法。

Comparator:相当于找了一个第三方裁判进行比较。

原文地址:https://www.cnblogs.com/stydejava/p/13416741.html