Collections 集合工具类
1.常用API
-
public static boolean addAll(Collection c, T… elements):往集合中添加一些元素。
-
public static void shuffle(List<?> list) 打乱顺序:打乱集合顺序。
-
public static void sort(List list):将集合中元素 按照默认规则 排序。
默认规则在集合元素所属的类中定义的(集合元素所属的类必须实现Comparable接口的compareTo方法,在compareTo方法中指定规则)
如果集合中的元素是系统定义的类,那么默认规则就在该类的compareTo方法中指定的
如果集合中的元素是自定义的类,那么该类就必须实现Comparable接口的compareTo方法,然后默认规则在该类的compareTo方法中指定的 -
public static void sort(List list,Comparator<? super T> ):将集合中元素按照指定规则排序。
2.Comparator接口与Comparable接口
Comparator接口:比较器接口 灵活指定规则进行排序
Comparable接口:比较器接口 按照默认规则进行排序
3.案例(实现Comparable接口)
排序之后,自定义类的属性age得到了降序(大到小)
4.案例(实现Comparator接口)
自定义类则不需要实现Comparable接口。直接使用匿名内部类,前减后升序