Collections类提供了一些操作集合的方法 下面介绍几个方法
1.将集合变为线程安全的 三个方法分别对应了ArrayList,HashMap,HashSet;
Collections.synchronizedList();
Collections.synchronizedMap();
Collections.synchronizedSet();
//使用方法很简单,暂时无法看出效果
List<String> list=new ArrayList<String>();
List listsys=Collections.synchronizedList(list);
2.将集合变为只能添加一个元素 添加多个时编译不报错,但是运行报以下错误
xception in thread "main" java.lang.UnsupportedOperationException
List<String> singList=Collections.singletonList(new String("fe"));
//如果singList.add();添加元素虽然编译不会报错但是运行报错
Collections.singletonList();
Collections.singletonMap();
Collections.singletonSet();
3.将集合设置为只读 ,也是对应了三个集合,在此列举一例
Collections.unmodifiableList()
List<String> list=new ArrayList<String>();
List buk=Collections.unmodifiableList(list);
添加时元素时编译不会报错,但是运行会报出以下错误
Exception in thread "main" java.lang.UnsupportedOperationException
3 sort()方法,将list集合进行排序,根据java提供的默认规则,如果想根据自己的规则实现,需要实现比较器
public static void main(String[] args) {
List<Integer> list=new ArrayList<Integer>();
list.add(42);
list.add(54);
list.add(2);
list.add(43);
Collections.sort(list);
System.out.println(list);
}