
快速创建只读集合
发布日期:2021-05-26 06:33:48
浏览次数:19
分类:精选文章
本文共 1177 字,大约阅读时间需要 3 分钟。
快速创建只读集合的不同实现方法
在Java开发中,如需操作只读集合,传统的做法与JDK9引入的新特性有所不同。以下将详细介绍两种方法,并介绍Java9的新功能。
1. JDK8之前的做法
在JDK8及之前版本中,创建只读集合通常采用Collections
工具类。例如,使用Collections.unmodifiableList()
将一个集合转换为只读集合。这种方法适用于List、Set以及Map等数据结构。 示例:只读列表的实现
@Testpublic void test1() { ListnamesList = new ArrayList<>(); namesList.add("Joe"); namesList.add("Bob"); namesList.add("Bill"); namesList = Collections.unmodifiableList(namesList); namesList.add("Tom"); // 运行时会报错,无法添加元素 System.out.println(namesList); // 输出包含原有元素}
2. JDK9的做法
在JDK9中,创建只读集合更加简便。List.of()
、Set.of()
和Map.of()
方法可以直接创建不可变的集合实例。这种方式在代码简洁性上有显著提升,同时仍然保持集合的只读属性。 示例:使用JDK9新方法创建集合
@Testpublic void test4() { Listlist1 = List.of(1, 2, 3, 4, 5); // 不能添加元素,输出时将显示原始内容 Set set1 = Set.of(23, 3, 54, 65, 43, 76, 87, 34, 46); // 不能添加元素 Map map1 = Map.of("Tom", 23, "Jerry", 54, "HanMeimei", 12); // 不能添加键值对 Map map2 = Map.ofEntries( Map.entry("Tom", 34), Map.entry("Jerry", 21) ); // 运行时仍然无法修改集合内容}
以上代码展示了JDK9中新方法的应用。 这些方法不仅代码简单,还维护了集合的只读性质,从而避免由于编笺错误导致的运行时异常。
总结
无论是传统的Collections
方法还是JDK9的新工具,都能有效创建只读集合。新方法提供了更高效和简洁的编码体验,同时仍然满足只读的需求。 发表评论
最新留言
感谢大佬
[***.8.128.20]2025年05月03日 16时44分40秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
有了Trae,人人都是程序员的时代来了
2023-01-23
公共课计算机总复习 核心知识点(1)
2023-01-23
上下文无关文法
2023-01-23
STM8的C语言编程(14)--+PWM
2023-01-23
SpringBoot 学习笔记完整教程4
2023-01-23
【颠覆传统】Android锁屏界面全新重构:深度解析SystemUI横竖屏智能适配秘诀
2023-01-23
Servlet的三个基本方法
2023-01-23
AI驱动的企业信用评级模型可解释性增强系统
2023-01-23
政务服务小程序代码实战:数字政府与智慧政务全攻略
2023-01-23
反 TypeScript
2023-01-23
微信小程序wx.previewImage实现图片预览
2023-01-23
数据分析与处理方法
2023-01-23
如何通过 WebSockets 实现 Python 和 JavaScript 的实时通信
2023-01-23
分享下自己总结的Git常用命令
2023-01-23
AIGC在量子计算研究中的应用:算法优化提示词
2023-01-23
三种引流方法&案例分析
2023-01-23
打开有惊喜
2023-01-23
AIGC在个性化医疗方案生成中的应用与挑战
2023-01-23
AUTOSAR_SWS_CANDriver4
2023-01-23