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) |
它返回得就是一个栈形式的队列 |
- |
- |
网友评论