1. 程式人生 > 實用技巧 >Collections 工具類

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:相當於找了一個第三方裁判進行比較。