不可变数据集


objA与objB共享数据状态
immutable是尽可能复用老的节点
安装

Map 类似对象
例子:
将一个普通一层对象转成Map:

每次操作都会返回一个新的对象
将多层对象转成Map:


不相等,不是同一个引用地址
用
来判断就能判断两个map是否一样

List 类似数组


用途:
immutable 它的优势是提高性能,节约内存,降低复杂度
降低复杂度:

节约内存:

p1和p2是完全不同的两个对象,但是p1和p2实现了部分数据的完全共享
方便回溯:
因为每次都是新对象,所以狠方便回溯到之前的每一步,当时的状态还保留着