java Collections

Collections
在 collection 上进行操作或返回 collection 的静态方法组成。实现对collection的一些操作
,就是collection的所有方法的封装。里面有很多对collection操作的方法,比如求出一个容器里的最大值和最小,排序等等。

1. addAll(Collection<? super T> c, T... elements) 将所有指定元素添加到指定 collection 中。
    Collections.addAll(flavors, "Peaches 'n Plutonium", "Rocky Racoon");
2. asLifoQueue(Deque<T> deque)
以后进先出 (Lifo) Queue 的形式返回某个 Deque 的视图。
3. binarySearch(List<? extends Comparable<? super T>> list, T key)
使用二分搜索法搜索指定列表,以获得指定对象。
4. binarySearch(List<? extends T> list, T key, Comparator<? super T> c)
使用二分搜索法搜索指定列表,以获得指定对象。
5. checkedCollection(Collection<E> c, Class<E> type)
返回指定 collection 的一个动态类型安全视图。                                    
6. checkedList(List<E> list, Class<E> type)
   返回指定列表的一个动态类型安全视图。
7. checkedMap(Map<K,V> m, Class<K> keyType, Class<V> valueType)
返回指定映射的一个动态类型安全视图。
8. checkedSet(Set<E> s, Class<E> type)
返回指定 set 的一个动态类型安全视图。
9. checkedSortedMap(SortedMap<K,V> m, Class<K> keyType, Class<V> valueType)
返回指定有序映射的一个动态类型安全视图。
10. checkedSortedSet(SortedSet<E> s, Class<E> type)
返回指定有序 set 的一个动态类型安全视图。
11. copy(List<? super T> dest, List<? extends T> src)
将所有元素从一个列表复制到另一个列表。
12. disjoint(Collection<?> c1, Collection<?> c2)
如果两个指定 collection 中没有相同的元素,则返回
13. emptyList(),emptyMap(),emptySet()
   返回空的列表(不可变的)。返回空的映射(不可变的)。返回空的 set(不可变的)。
14. fill(List<? super T> list, T obj)
使用指定元素替换指定列表中的所有元素。
15. frequency(Collection<?> c, Object o)
返回指定 collection 中等于指定对象的元素数。
16. indexOfSubList(List<?> source, List<?> target)
返回指定源列表中第一次出现指定目标列表的起始位置;如果没有出现这样的列表,则返回 -1。
17. lastIndexOfSubList(List<?> source, List<?> target)

返回指定源列表中最后一次出现指定目标列表的起始位置;如果没有出现这样的列表,则返回 -1
18. list(Enumeration<T> e)
返回一个数组列表,它按返回顺序包含指定枚举返回的元素。
19. max(Collection<? extends T> coll)
根据元素的自然顺序,返回给定 collection 的最大元素。
20. max(Collection<? extends T> coll, Comparator<? super T> comp)
根据指定比较器产生的顺序,返回给定 collection 的最大元素。
21. min(Collection<? extends T> coll)
根据元素的自然顺序 返回给定 collection 的最小元素。
22. min(Collection<? extends T> coll, Comparator<? super T> comp)
根据指定比较器产生的顺序,返回给定 collection 的最小元素。
23. nCopies(int n, T o)
返回由指定对象的 n 个副本组成的不可变列表。
24. newSetFromMap(Map<E,Boolean> map)
返回指定映射支持的 set。
25. replaceAll(List<T> list, T oldVal, T newVal)
使用另一个值替换列表中出现的所有某一指定值。
26. reverse(List<?> list)
反转指定列表中元素的顺序。
27. reverseOrder()
返回一个比较器,它强行逆转实现了 Comparable 接口的对象 collection 的自然顺序
28. rotate(List<?> list, int distance)
根据指定的距离轮换指定列表中的元素
29. shuffle(List<?> list)
使用默认随机源对指定列表进行置换。
30. shuffle(List<?> list, Random rnd)
使用指定的随机源对指定列表进行置换。
31. singleton(T o)
返回一个只包含指定对象的不可变 set。
32. singletonList(T o)
返回一个只包含指定对象的不可变列表。
33. singletonMap(K key, V value)
返回一个不可变的映射,它只将指定键映射到指定值。
34. sort(List<T> list)
根据元素的自然顺序 对指定列表按升序进行排序。
35. sort(List<T> list, Comparator<? super T> c)
根据指定比较器产生的顺序对指定列表进行排序。
36. swap(List<?> list, int i, int j)
在指定列表的指定位置处交换元素。
37. synchronizedCollection(Collection<T> c)
返回指定 collection 支持的同步(线程安全的)collection。
38. synchronizedList(List<T> list)
返回指定列表支持的同步(线程安全的)列表。
39. synchronizedMap(Map<K,V> m)
返回由指定映射支持的同步(线程安全的)映射。
40. synchronizedSet(Set<T> s)
返回指定 set 支持的同步(线程安全的)set。
41. synchronizedSortedMap(SortedMap<K,V> m)
返回指定有序映射支持的同步(线程安全的)有序映射。
42. synchronizedSortedSet(SortedSet<T> s)
返回指定有序 set 支持的同步(线程安全的)有序 set。
43. unmodifiableCollection(Collection<? extends T> c)
返回指定 collection 的不可修改视图。
44. unmodifiableList(List<? extends T> list)
返回指定列表的不可修改视图。
45. unmodifiableMap(Map<? extends K,? extends V> m)
返回指定映射的不可修改视图。
46. unmodifiableSet(Set<? extends T> s)
返回指定 set 的不可修改视图。
47. unmodifiableSortedMap(SortedMap<K,? extends V> m)
返回指定有序映射的不可修改视图。
48. unmodifiableSortedSet(SortedSet<T> s)
返回指定有序 set 的不可修改视图。
以上方法都是来自官方的API,闲暇之余整理下,一遍下次使用。其中几个排序和对集合操作的方法还是挺好的。虽然很多没有用过。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值