首页 > 解决方案 > 替换 Set 中的对象

问题描述

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

标签: flutterdart

解决方案


我认为您对对象如何存储在 a 中的理解Set可能并不完全准确。

Set本身只保存对对象的引用。如果您删除该引用并且该对象没有在其他任何地方引用,则垃圾收集器将删除该对象并将其从内存中删除。

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

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

推荐阅读