Java只读集合实例
来源:互联网 发布:banner淘宝设计素材 编辑:程序博客网 时间:2024/06/11 02:45
由于业务逻辑需要创建只读的Map和List只能在初始化的时候进行赋值,除此之外只能读取不能修改或者添加数据,如果执行添加和修改操作则抛出异常,在网上找到如下代码片段可满足需求。
import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.HashMap;import java.util.HashSet;import java.util.List;import java.util.Map;import java.util.Set;public class Main { public static void main(String[] argv) throws Exception { List stuff = Arrays.asList(new String[] { "a", "b" });//stuff只读 try { stuff.add("C"); } catch (Exception e) { System.out.println(e.getClass().getName()); } List list = new ArrayList(stuff); list = Collections.unmodifiableList(list);//list只读 try { list.set(0, "d"); } catch (UnsupportedOperationException e) { System.out.println(e.getClass().getName()); } Set set = new HashSet(stuff); set = Collections.unmodifiableSet(set); try { set.add("e"); } catch (Exception e) { System.out.println(e.getClass().getName()); } Map map = new HashMap(); map = Collections.unmodifiableMap(map); try { map.put("key","F"); } catch (Exception e) { System.out.println(e.getClass().getName()); } System.out.println("集合只读"); }}
0 0
- Java只读集合实例
- Java只读集合与同步集合
- java容器(集合)的控制与只读设置
- java集合实例
- Java集合框架实例
- Java集合实例解析
- java集合实例
- java集合框架实例代码
- Java并发集合类实例
- [疯狂Java]集合:ArrayList、Vector(摒弃)、Arrays.ArrayList(只读、不可变长)
- Java String 只读特性
- java集合类(三)Arraylist实例
- JAVA中几种常见集合的使用实例
- java集合的使用方法和简单实例
- java中,map集合排序实例
- Java集合--自定义泛型实例
- Java集合--自定义受限制泛型实例
- Java集合框架之Collection实例解析
- linux电源管理
- Java锁的膨胀过程和优化
- eclipse报错问题解决
- map容器插入数据之 map[] 和 insert 方式的分析
- P1109 学生分组
- Java只读集合实例
- json字符串,JSONObject对象,JavaBean对象互转。
- 1.0第1章【基础知识】
- Spring源码分析之Bean的加载流程
- Codeforces Round #411 (Div. 1) C. Ice cream coloring
- C#153课的主要内容
- beautifulsoup 解析网页内容
- Mac终端sed 换行-删除空格-删除空行
- 【CS231n笔记】07 Convolutional Neural Networks