Collections工具类的常用方法
2021-04-18 本文已影响0人
felixfeijs
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) | 它返回得就是一个栈形式的队列 | - | - |