flutter - 替换 Set 中的对象
问题描述
这似乎很容易做到,只是不明白怎么做。
我想替换一个对象中包含Set
的对象。这样做的方法是什么?
解决方案
我认为您对对象如何存储在 a 中的理解Set
可能并不完全准确。
Set
本身只保存对对象的引用。如果您删除该引用并且该对象没有在其他任何地方引用,则垃圾收集器将删除该对象并将其从内存中删除。
您不能“替换”一个对象,因为Set
它只包含对您的对象的引用。
删除一个对象并插入另一个对象的唯一方法如下:
set.remove(object);
set.add(anotherObject);
推荐阅读
- node.js - 如何使用 nodejs 和 socket.io 在聊天室中验证密码功能
- python - 我们如何遍历文件夹中的所有文件名并仅更改其中一些名称?
- java - MacOS ARM 上的 JavaFX:图形设备初始化失败
- javascript - JQuery 表过滤器 - AND 条件
- scikit-learn - 逻辑回归如何从分类因变量构建 Sigmoid 曲线?
- css - 如何使位置固定项目与弹性父项具有相同的宽度
- node.js - 程序“tsc”未能运行:没有应用程序与此操作的指定文件关联
- android - 在不安装 Android Studio 的情况下安装 Android 模拟器
- flutter - 具有行和列的颤动布局
- oracle - 我想不通的 Oracle SQLDeveloper SQL TRIGGER 创建问题