不可变集合

不可变集合是不允许修改的集合,包括长度和内容。在Java中,可以通过List、Set、Map接口的of方法(JDK9及以上版本)创建不可变集合。创建后,它们只能用于查询,不能进行添加、删除等修改操作。Set.of和Map.of方法要求元素不重复,Map的键值对数量限制为10对,超过则使用ofEntries方法。
摘要由CSDN通过智能技术生成

不可变集合就是不可以被修改的集合,长度和内容都不可以改变。

不可变集合的应用场景:

  • 如果某个数据不想被修改,把它放到不可变集合中是一个很好的实践
  • 当集合对象被不可信的库调用时,不可变形式是安全的
  • 简单理解:就是不想让别人修改集合中的内容

创建不可变集合的书写格式:

在List、Set、Map接口中,都存在静态的of方法,可以获取一个不可变集合

方法名说明
static <E> List<E>  of(E...elements)创建一个具有指定元素的List集合对象
static <E> Set<E>  of(E...elements)创建一个具有指定元素的Set集合对象
static <K,V> Map<K,V>  of(E...elements)创建一个具有指定元素的Map集合对象

注:上述方法是JDK9之后的方法,JDK8不支持。

//创建不可变的List集合
//一旦创建完毕之后,是无法进行修改的,只能进行查询操作
List<String> list = List.of("张三","李四","王五","赵六");
//创建不可变的Set集合
//一旦创建完毕之后,是无法进行修改的,只能进行查询操作
Set<String> set = Set.of("张三","李四","王五","赵六");
//创建Map的不可变集合
//细节1:添加的键不能重复
//细节2:Map里面的of方法参数是有上限的,最多传递20个参数,10个键值对

总结:

1.不可变集合的特点?

  • 定义完成后不能被修改、添加、删除

2.如何创建不可变集合?

  • List、Set、Map接口中,都存在of方法可以创建不可变集合

3.三种方式的细节

  • List:直接用
  • Set:元素不能重复
  • Map:元素不能重复,键值对数量最多是10个,超过10个用ofEntries方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值