不可变数据集
objA与objB共享数据状态
immutable是尽可能复用老的节点
安装
Map 类似对象
例子:
将一个普通一层对象转成Map:
每次操作都会返回一个新的对象
将多层对象转成Map:
不相等,不是同一个引用地址
用来判断就能判断两个map是否一样
List 类似数组
用途:
immutable 它的优势是提高性能,节约内存,降低复杂度
降低复杂度:
节约内存:
p1和p2是完全不同的两个对象,但是p1和p2实现了部分数据的完全共享
方便回溯:
因为每次都是新对象,所以狠方便回溯到之前的每一步,当时的状态还保留着