替换集合中的对象

时间:2019-07-30 08:41:51

标签: flutter dart

这似乎很容易做到,只是不明白怎么做。
我要替换对象Set中包含的对象。这样做的方式是什么?

1 个答案:

答案 0 :(得分:3)

我认为您对Set中对象存储方式的理解可能并不完全准确。

Set本身仅保存对对象的引用。如果删除该引用,但该对象未在其他任何地方被引用,则垃圾收集器将删除该对象并将其从内存中删除。

您不能“替换”对象,因为Set仅包含对您对象的引用。
删除一个对象并插入另一个对象的唯一方法是:

set.remove(object);
set.add(anotherObject);