您的位置:首页 > 其它

Collections工具类的使用,创建安全的集合及不可变的集合

2013-10-22 16:47 162 查看
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);//异常
}
}


  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐