Collections:是JDK提供的工具类,位于java.util包中。(注意不是Collection,多加了个s)
Collections可以用作很多地方,Collections提供的方法都是静态的:
创建空集合:
- 创建空List:List emptyList()
- 创建空Map:Map<K, V> emptyMap()
- 创建空Set:Set emptySet()
创建单元素:
- 创建一个元素的List:List singletonList(T o)
- 创建一个元素的Map:Map<K, V> singletonMap(K key, V value)
- 创建一个元素的Set:Set singleton(T o)
排序:对一个集合进行排序,用sort()方法。
洗牌:打乱集合中的排序,shuffle()方法
不可变集合:
- 封装成不可变List:List unmodifiableList(List<? extends T> list)
- 封装成不可变Set:Set unmodifiableSet(Set<? extends T> set)
- 封装成不可变Map:Map<K, V> unmodifiableMap(Map<? extends K, ? extends V> m)
线程安全集合:
- 变为线程安全的List:List synchronizedList(List list)
- 变为线程安全的Set:Set synchronizedSet(Set s)
- 变为线程安全的Map:Map<K,V> synchronizedMap(Map<K,V> m)