集合框架工具类(Collections、Arrays)

    xiaoxiao2022-07-13  156

    集合框架工具类(Collections、Arrays)

    集合框架工具类(Collections、Arrays)CollectionsArrays

    集合框架工具类(Collections、Arrays)

    Collections

    根据自然排序接口、比较器接口给集合进行排序

    常用方法

    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) ; 将有规则的一组数据打乱成无规则数据。

    Arrays

    1、数组转为集合的好处和不足

    好处:

    可以使用集合的思想和方法操作数组中的元素。

    不足:

    因为数组的长度是固定的,所以,数组转为集合后,不能使用集合的增加、删除方法。若使用增加、删除,则会报错误(UnsupportedOperationException).

    注意:

    如果数组中的元素是对象,那么转为集合时,数组中的元素直接转为集合中的元素;

    如果数组中的元素都是基本数据类型,那么,会将该数组作为集合中的元素。

    补充:集合转为数组,要注意转成后数组的长度!!!

    2、为什么要将集合转为数组呢?

    当然是为了限定元素的操作,不需要进行增加、删除啦!

    3、指定类型的数组长度怎么定义呢?

    当指定类型的数组长度小于集合的size时,该方法内部会创建一个新的数组,长度为集合的size;

    当指定类型的数组长度大于集合的size时,是使用传递进来的数组,直接创建一个刚刚好的数组最好。

    如果大家有更好的解说,欢迎大家留言哦!

    (‘^ V ^’)

    最新回复(0)