Collections工具类的使用,创建安全的集合及不可变的集合
package frank; import java.lang.*; import java.util.Collections; import java.util.Collection; import java.util.ArrayList; import java.util.List; import java.util.Set; import java.util.HashSet; import java.util.Map; import java.util.HashMap; /** * Collections工具类的使用,创建安全的集合及不可变的集合 * */ public class App { public static void main(String[] args)throws Exception { /**同步控制创建多线程下安全的集合*/ Collection c = Collections.synchronizedCollection(new ArrayList()); List list = Collections.synchronizedList(new ArrayList()); Set s = Collections.synchronizedSet(new HashSet()); Map m = Collections.synchronizedMap(new HashMap()); /**设置不可表的集合*/ List emptyList = Collections.emptyList();//创建一个空的不可变得List对象 Set singList = Collections.singleton("java");//返回包含一个元素的set对象 Map scores = new HashMap(); scores.put("语文",80); scores.put("java",82); //返回普通的Map对象对应的不可变的版本 Map map2 = Collections.unmodifiableMap(scores); //emptyList.add("测试元素");//异常 // singList.add("测试元素");//异常 // map2.put("1",20);//异常 } }