这似乎很容易做到,只是不明白怎么做。
我要替换对象Set
中包含的对象。这样做的方式是什么?
答案 0 :(得分:3)
我认为您对Set
中对象存储方式的理解可能并不完全准确。
Set
本身仅保存对对象的引用。如果删除该引用,但该对象未在其他任何地方被引用,则垃圾收集器将删除该对象并将其从内存中删除。
您不能“替换”对象,因为Set
仅包含对您对象的引用。
删除一个对象并插入另一个对象的唯一方法是:
set.remove(object);
set.add(anotherObject);