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);//异常
	}
}

  

posted on 2013-10-22 16:47  wp456  阅读(776)  评论(0)    收藏  举报

导航