美文网首页
Collections工具类的常用方法

Collections工具类的常用方法

作者: felixfeijs | 来源:发表于2021-04-18 17:10 被阅读0次

    Collections工具类的常用方法

    返回类型 方法 示意 扩展 代码示例
    static <T> void sort(List<T> list, Comparator<? super T> c) 对集合进行定制排序 - -
    static <T>int binarySearch(List<? extends Comparable<? super T>> list, T key) 参数为实现Comparable类的泛型,二分法查找key的索引 - -
    static void reverse(List<?> list) 反转集合中的元素 - -
    static void shuffle(List<?> list) 打乱集合中的元素 - -
    static void swap(List<?> list, int i, int j) 交换集合中位置i和位置j的元素 - -
    static <T> fill(List<? super T> list, T obj) 填充集合值为obj - -
    static <T> void copy(List<? super T> dest, List<? extends T> src) 资源集合和目标集合大小相同,进行copy - -
    static <T extends Object & Comparable<? super T>> T min(Collection<? extends T> coll) 获取集合中最小值,该集合参数必须继承Comparable类 - -
    static <T extends Object & Comparable<? super T>> T max(Collection<? extends T> coll) 获取集合中最大值,该集合参数必须继承Comparable类 - -
    static void rotate(List<?> list, int distance) 移动distance个元素的位置,而不改变顺序 - -
    static <T> boolean replaceAll(List<T> list, T oldVal, T newVal) 替换该集合中oldVal为newVal - -
    static <T> Collection<T> unmodifiableCollection(Collection<? extends T> c) 返回该集合的镜像,并且镜像不可改变 - -
    static <T> Collection<T> synchronizedCollection(Collection<T> c) 返回一个线程安全的集合 - -
    static <E> Collection<E> checkedCollection(Collection<E> c,Class<E> type) 返回给定collection的typesafe视图 - -
    static final <T> List<T> emptyList() 获取一个空的集合(减少new的代码) - -
    static <T> List<T> singletonList(T o) 返回一个不可变的集合,调用add会报错 - -
    static <T> List<T> nCopies(int n, T o) 返回一个添加了n个元素o的集合 - -
    static <T> Comparator<T> reverseOrder() 获取一个相反(正常顺序:第一个数大于第二个数,相反顺序:第一个数小于第二个数)顺序的比较器 - -
    static <T> Enumeration<T> enumeration(final Collection<T> c) 将集合转化为枚举 - -
    static <T> ArrayList<T> list(Enumeration<T> e) Enumeration的ArrayList - -
    static int frequency(Collection<?> c, Object o) 返回元素o在集合c中出现的次数 - -
    static boolean disjoint(Collection<?> c1, Collection<?> c2) 集合c1和集合c2中存在公共元素返回false,不存在则true - -
    static <T> boolean addAll(Collection<? super T> c, T... elements) 在集合c中添加数组elements) 关于Collection.addAll和ArrayList.addAll -
    static <E> Set<E> newSetFromMap(Map<E, Boolean> map) 将传入的map转化为泛型为E的Set集合 - -
    static <T> Queue<T> asLifoQueue(Deque<T> deque) 它返回得就是一个栈形式的队列 - -

    相关文章

      网友评论

          本文标题:Collections工具类的常用方法

          本文链接:https://www.haomeiwen.com/subject/xhjvlltx.html