Java 不可变集合
创建不可变集合
不可变集合:不可以被修改的集合
不能修改长度
不能修改内容
应用场景:安全,不想让别人修改集合中的内容
创建方法: 在List/Set/Map接口中,都存在静态的of方法,可以获取一个不可变的集合
方法名 说明 static List of(E...elements) 创建一个具有指定元素的List集合对象 static Set of(E...elements 创建一个具有指定元素的Set集合对象 static <K, V> Map<K, V> of(E...elements 创建一个具有指定元素的Map集合对象
当我们要获取一个不可变的Set集合时,创建时元素不能重复
创建不可变Map集合时,会把参数第一个认为为key,第二个认为value,这样交替
Map不可变集合细节:
键不能重复
Map里的of方法参数有长线,最多传递20个参数,10个键值对
如果我们要传递多个键值对对象,数量大于10个,在Map接口中有其他方法(ofEntries或copyOf),如下