可变与不可变区别
目前理解:
可变:初始化之后集合内数据可以动态修改,比如:元素增删改。
不可变:初始化后集合内数据固定,无法修改【针对整个集合,非集合内元素】,只能进行查询操作。
测试现象:
声明不可变Map、不可变Set后,仍然可以使用+=操作,但是List却不能。且增加后也未返回新的变量。
疑问:
和理解的有所偏差,所以想请老师帮忙明确下可变与不可变之间是否有明确的定义?还是说需要根据不同的集合类来看?
11
收起
正在回答
1回答
针对不可变的集合使用+=操作后属于生成了一个新的集合,集合自身还是不可变的,不矛盾。
可变集合是直接修改集合内的数据。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星