Collections集合工具类
常用方法
-
public static <T> boolean addAll(Collection<T> c,T...elements)
向集合中批量添加元素
-
public static void shuffle(List<?> list)
打乱集合顺序
-
public static <T> void sort(List<T> list)
将集合中元素按照默认规则排序,默认为升序。
注意:
-
被排序集合中储存的元素(当为自定义类型时)必须实现
Comparable
接口,并重写compareTo
方法来定义排序的规则。 -
当集合中存储的元素为自定义类型对象时,我们一般会在添加构造方法时重写
toString
方法方便查看元素属性信息,否则都为地址值。 -
return 0;
时认为元素顺序相同,通过对象的某个数值属性排序时,return this.getXx()-o.getXx();
为升序,0-this
为降序。
-
-
public static <T> void sort(List<T> list,Comparator<? super T>)
将集合中元素按照指定规则排序
Comparator
是一个比较器接口,在比较时需重写compare
方法定义比较规则,o1-o2
为升序,可通过该方法int类型的返回值定义组合规则。