什么是不可变集合?
不可变集合:该集合的数据不能被修改,集合的数据项在创建(开发过程中)时提供,在整个项目的生命周期中都不可改变,如果产生修改操作就会报错
为什么要创建不可变集合?
作用:不可变集合是安全的,不会出现第三方调用时被修改数据,主要用于防止数据被修改
如何创建不可变集合?
在java的list,set,map集合的接口中 都存在of方法,可以创建一个不可变集合。
package javaee.不可变集合;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class Immutable {
public static void main(String[] args) {
//不可变(Immutable)List集合
List<Integer> lists = List.of(1,2,3,4,5,6);
System.out.println(lists);
//lists.add(7); //运行报错
//不可变的set集合
//Set集合里面不能有重复的数据,如果在创建是存在重复元素就会报错
Set<Integer> sets = Set.of(1,2,3,4,5,6,7,8,8);//存在重复的8数据 会报错
System.out.println(sets);
//sets.add(10); //运行报错
//不可变的Map集合
Map<Integer,String> maps = Map.of(1,"39",2,"40");
System.out.println(maps);
}
}
这仅仅是使用方法,想要进一步了解实现过程,等以后有机会我再去了解源码。