博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中创建只读容器,同步容器
阅读量:6340 次
发布时间:2019-06-22

本文共 1791 字,大约阅读时间需要 5 分钟。

我们通过Collections.unmodifiableX来得到只读容器,因为容器被设为只读的,所以必须填入有意义的数据之后才进行设置

import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;import java.util.Collections;import java.util.HashSet;import java.util.List;import java.util.Set;/* * 创建只读容器 */public class Test{	public static Collection
data = new ArrayList
(Arrays.asList("AAA BBB CCC DDD".split(" "))); public static void main(String[] args) { Collection
c = Collections.unmodifiableCollection(data); System.out.println(c); //c.add("EEE"); List
list = Collections.unmodifiableList(new ArrayList
(data)); System.out.println(list); //list.add("EEE"); Set
s = Collections.unmodifiableSet(new HashSet
(data)); System.out.println(s); //s.add("EEE"); /* Collections.unmodifiableSortedMap(m); Collections.unmodifiableMap(m); Collections.unmodifiableSortedMap(m); */ }}

  

我们可以通过Collections.synchronizedX来创建线程同步的容器

import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;import java.util.Collections;import java.util.HashSet;import java.util.List;import java.util.Set;/* * 创建同步容器 */public class Test{	public static Collection
data = new ArrayList
(Arrays.asList("AAA BBB CCC DDD".split(" "))); public static void main(String[] args) { Collection
c = Collections.synchronizedCollection(data); List
list = Collections.synchronizedList(new ArrayList
(data)); list.add("AAA"); list.add("BB"); /* * Collections.synchronizedMap(m); * Collections.synchronizedSortedMap(m); * Collections.synchronizedSet(s); * Collections.synchronizedSortedSet(s); */ }}

  

 

 

 

转载地址:http://fnhoa.baihongyu.com/

你可能感兴趣的文章
spring boot cors 允许跨域请求
查看>>
SparkStreaming性能调优大全!
查看>>
IBM服务器 不用引导盘安装方法详解
查看>>
DNS原理及其解析过程 精彩剖析
查看>>
nginx配置ssl注意事项
查看>>
JS操作Cookies
查看>>
RIP,IGRP,EIGRP,OSPF的对比总结
查看>>
中关村-DIY操作系统之替换DV2804恢复分区中的wim镜像
查看>>
ZeroTurnaround ZIP类库
查看>>
Linux 配置双机SSH信任
查看>>
Shell编程关于函数要注意的几点
查看>>
1、单机运行环境搭建之 --CentOS-6.5安装配置JDK-8
查看>>
数据可视化 方面的工具 -- 简单高效得呈现数据
查看>>
顺序结构程序代码之间的相互关系
查看>>
python excel用例123
查看>>
布隆过滤器 - URL去重,字符串去重
查看>>
chrome插件开发入门
查看>>
Azure手把手系列 3:把IT的钱花在刀刃上
查看>>
项目中copy List 数据,解决修改值后改变原值问题(SerialKiller)
查看>>
BAT及各大互联网公司2014前端笔试面试题:JavaScript篇
查看>>