Java Collections 工具类
导包:java.util.Collections
-
public static <T extends Comparable<? super T>> void sort(List list)
对 list 进行排序
-
public static void shuffle(List<?> list)
对 list 进行随机排序
-
public static <T extends Object & Comparable<? super T>> T max(Collection<? extends T> coll)
返回 collection 中的最大值
-
public static <T extends Object & Comparable<? super T>> T min(Collection<? extends T> coll)
返回 collection 中的最小值
-
public static int binarySearch(List<? extends Comparable<? super T>> list, T key)
从 list 中使用二分查找元素,返回元素下标
前提是 list 已排序,不存在时返回负数,表示该元素最有可能存在的位置索引
-
public static int indexOfSubList(List<?> source, List<?> target)
查找子 list 在源 list 中首次出现的位置
-
public static int lastIndexOfSubList(List<?> source, List<?> target)
查找子 list 在源 list 中最后一次出现的位置
-
public static boolean replaceAll(List list, T oldVal, T newVal)
替换 list 中指定的元素,若元素存在返回 true,否则返回 false
-
public static void reverse(List<?> list)
反转 list 中的元素的顺序
-
public static void rotate(List<?> list, int distance)
list 中的元素向后移动 distance 个位置,后面的元素出现在 list 开始的位置
示例:
操作前
[Sunday, Saturday, Friday, Thursday, Wednesday, Tuesday, Monday]
操作后
[Wednesday, Tuesday, Monday, Sunday, Saturday, Friday, Thursday]
-
public static void copy(List<? super T> dest, List<? extends T> src)
将 src list中的元素复制到 dest list 中,并覆盖相应索引位置的元素
-
public static void swap(List<?> list, int i, int j)
交换 list 中指定元素的位置
-
public static void fill(List<? super T> list, T obj)
使用 obj 替换 list 中的所有元素
-
public static List nCopies(int n, T o)
生成一个指定大小与内容的 list
-
public static Enumeration enumeration(final Collection c)
为 collection 生成一个 Enumeration
示例:
List<String> list = Arrays.asList("I love Java!".split(" ")); System.out.println(list); Enumeration<String> e = Collections.enumeration(list); while (e.hasMoreElements()) { System.out.println(e.nextElement()); }
输出:
[I, love, Java!] I love Java!
上一篇: 详解微信小程序如何实现登录获取unionid的图文详解
下一篇: 微信小程序开发中怎样实现图片上传
推荐阅读