模块 java.base
软件包 java.util
Class Collections
java.lang.Object
java.util.Collections
public class Collections
extends Object
此类仅包含对集合进行操作或返回集合的静态方法。 它包含对集合进行操作的多态算法,“包装器”,它返回由指定集合支持的新集合,以及其他一些可能性和结束。
/**
* collections工具类
*/
@Test
public void test3(){
ArrayList<Object> arrayList = new ArrayList<>();
arrayList.add(1);
arrayList.add(33);
arrayList.add(12);
arrayList.add(14);
arrayList.add(112);
//static <T> boolean addAll(Collection<? super T> c, T... elements)
//将所有指定的元素添加到指定的集合中。
Collections.addAll(arrayList, 55);
System.out.println(arrayList);//[1, 33, 12, 14, 112, 55]
ArrayList<Object> arrayList1 = new ArrayList<>();
arrayList1.add(1);
//static <T> void copy(List<? super T> dest, List<? extends T> src)
//将一个列表中的所有元素复制到另一个列表中。
//如下面链接
//static boolean disjoint(Collection<?> c1, Collection<?> c2)
//如果两个指定的集合没有共同的元素,则返回 true 。
System.out.println(Collections.disjoint(arrayList, arrayList1));//false
//static <T extends Object & Comparable<? super T>>
//T max(Collection<? extends T> coll)
//根据元素的 自然顺序返回给定集合的最大元素。
//将不安全的转化为安全的
//static <T> Collection<T> synchronizedCollection(Collection<T> c)
//返回由指定集合支持的同步(线程安全)集合。
//static <T> List<T> synchronizedList(List<T> list)
//返回由指定列表支持的同步(线程安全)列表。
//static <K,V>
//Map<K,V> synchronizedMap(Map<K,V> m)
//返回由指定映射支持的同步(线程安全)映射。
//如下面链接
}
链接:
java基础之Collections.copy()的使用方法及注意事项
Collections.synchronizedList使用方法
java开发:集合(六):Collections.synchronizedMap()
Collections 的 synchronized XXX方法