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);//异常 } }
相关文章推荐
- JAVA基础学习之 Map集合、集合框架工具类Collections,Arrays、可变参数、List和Set集合框架什么时候使用等(4)
- 黑马程序员_Java第17天知识总结_集合框架的工具类_Collections_Arrays_将数组变成list集合_集合变数组_高级for循环_可变参数
- Commons-Collections 集合工具类的使用
- Commons-Collections 集合工具类的使用
- 黑马程序员_温习 集合六 (个人笔记)摘要(Collections集合工具类-----Arrays数组工具类-----高级for----可变参数----静态导入)
- 操作集合的工具类:Collections使用示例
- 【集合】Collections工具类使用技巧盘点总结
- JAVA基础 day17 Collections工具类和Arrays工具类的使用 静态导入和可变参数的学习
- 黑马程序员---集合框架工具类Collections,数组工具类Arrays常见方法以及1.5版本新特性(高级for,可变参数和静态导入)
- 【17】集合4_Collections,Arrays工具类,高级For,可变参数,静态成员导入
- 集合 Map接口 静态导入 Map集合遍历 Entry键值对对象 可变参数 Collections集合工具类
- java中集合工具类Collections的使用
- day17集合框架的工具类Collections。二分法查找原理 。操作数组的工具类Arrays,集合变数组。高级for循环。可变参数
- JAVA学习--Collections集合工具类使用
- 关于java中的List集合的排序问题/Collections.sort()的使用(转)
- Java类集 _集合工具类:Collections
- 企业级搜索应用服务器Solr4.10.4部署开发详解(2)- Solr使用-创建集合表、存储、查询
- Collections:给集合操作提供了更多的功能和Arraylist使用方法
- 第8章 Java集合—Collections操作集合的工具类
- 在.Net中进行集合运算(使用 Iesi.Collections.dll)