根据自然排序接口、比较器接口给集合进行排序
常用方法
sort(List<T> list) ; sort(List<T> list, Comparator<? super T> c) ; 二分搜索法搜索指定元素的位置 如果搜索键包含在列表中,则返回搜索键的索引;否则返回 (-(插入点) - 1)) binarySearch(List<? extends Comparable<? super T>> list, T key) ; binarySearch(List<? extends T> list, T key, Comparator<? super T> c) ; 替换集合中的所有元素 fill(List<? super T> list, T obj) ; 替换集合中的某一个元素; replaceAll(List<T> list, T oldVal, T newVal) ; 反转元素顺序 reverse(List<?> list); 强行逆转了排序(Comparable、Comparator)规则 reverseOrder() ; reverseOrder(Comparator<T> cmp) ; 指定置换与随机置换(扑克牌) swap(List<?> list, int i, int j); 交换集合中指定元素索引的位置 shuffle(List<?> list) ; 将有规则的一组数据打乱成无规则数据。1、数组转为集合的好处和不足
好处:
可以使用集合的思想和方法操作数组中的元素。
不足:
因为数组的长度是固定的,所以,数组转为集合后,不能使用集合的增加、删除方法。若使用增加、删除,则会报错误(UnsupportedOperationException).
注意:
如果数组中的元素是对象,那么转为集合时,数组中的元素直接转为集合中的元素;
如果数组中的元素都是基本数据类型,那么,会将该数组作为集合中的元素。
补充:集合转为数组,要注意转成后数组的长度!!!
2、为什么要将集合转为数组呢?
当然是为了限定元素的操作,不需要进行增加、删除啦!
3、指定类型的数组长度怎么定义呢?
当指定类型的数组长度小于集合的size时,该方法内部会创建一个新的数组,长度为集合的size;
当指定类型的数组长度大于集合的size时,是使用传递进来的数组,直接创建一个刚刚好的数组最好。
如果大家有更好的解说,欢迎大家留言哦!
(‘^ V ^’)