不可变集合
该笔记基于b站视频完成Java-Stream流从入门到精通
什么是不可变集合?
不可变集合就是不能修改的集合
应用场景:
- 如果某个数据不能被修改,把它防御性的拷贝到不可变集合中是一个很好的实践
- 当集合对象被不可信的库调用的时候,不可变形式是安全的
简单理解就是不想让别人修改集合中的内容
例如扑克牌,集合中存储扑克牌的种类和数量是不可变的

创建不可变集合的书写格式
| 方法名称 | 说明 |
|---|---|
| static |
创建一个具有指定元素的List集合对象 |
| static |
创建一个具有指定元素的Set集合对象 |
| static <E,V> Map<E,V> of (E…elements) | 创建一个具有指定元素的Map集合对象 |
创建不可变List集合
1 | |
创建不可变Set集合
1 | |
创建不可变Map集合
1 | |
Map的ofEntries
1 | |
总结
不可变集合的特点
定义完成后不可以修改,或者添加、删除
创建不可变集合
List、Set、Map接口中,都存在of方法可以创建不可变集合
三种方式的细节
- List:直接用
- Set:元素不能重复
- Map:元素不能重复,键值对数量最多是10个,超过10个用ofEntries方法
不可变集合
https://lzhengjy.github.io/2023/10/22/不可变集合/