我有一个带有一堆 MyObject 对象的 ArrayList。我想在我的对象中保留一个整数字段,它是该对象在 ArrayList 中的键,以便我可以轻松获取该元素在 ArrayList 中的位置。
当我从这个 ArrayList 中删除一个对象时,这会出现问题,因为索引会向左移动。避免此问题的最佳方法是什么?
我应该不删除元素,而是用 null 覆盖它们(以便索引不会移动)还是应该在一次删除后遍历 ArrayList 以更新对象中的所有 ID 字段?
//编辑:我的目的:假设我得到了该 ArrayList 的一些对象并将它们插入到另一个列表中。稍后在遍历第二个列表时,我想获取第一个 ArrayList 中对象的键。所以我必须把钥匙保存在对象上。在这种情况下使用地图有什么好处?键只是自增整数。