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

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

我们通过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); */ }}

  

 

 

 

转载于:https://www.cnblogs.com/E-star/p/3441595.html

你可能感兴趣的文章
每天一个linux命令(20):find命令之exec
查看>>
nagios 抓取数据插件ndoutils 学习
查看>>
date日期 格式化
查看>>
对 RUP(Rational Unified Process)的简单认识
查看>>
Leetcode解题笔记-Merge sorted Array
查看>>
POJ - 3281 Dining (最大流dinic)
查看>>
单细胞测序方法大比拼
查看>>
Java凝视Override、Deprecated、SuppressWarnings详细解释
查看>>
2014值得期待的Erlang两本新书
查看>>
百度面试题
查看>>
微价值:专訪《甜心爱消除》个人开发人员Lee,日入千元!
查看>>
spring集成Quartz时区问题造成任务晚执行八小时
查看>>
yahoo军规的思考
查看>>
How to customise the TWebBrowser user interface (part 6 of 6)
查看>>
Oracle中与日期时间有关的运算函数
查看>>
Linux系统下 Rsync 环境安装搭建
查看>>
asp.net导入Excel表
查看>>
编程真难啊
查看>>
国家自然科学基金资助项目资金管理办法
查看>>
【实用】windows隐藏用户及其使用方法
查看>>