无法避免循环内每个元素的覆盖属性?

时间:2017-10-09 03:51:16

标签: java loops

我有一个问题。有一个带有元素列表的对象......

我有一个for循环列表然后我这样做

for (Object myObject : myObjects) {
    myObject.setProperty(someService.getMyPropertyById(id));
}

似乎它会覆盖最后一个元素属性的所有元素。

我还尝试在for之前创建一个新的列表,然后添加myNewList.add(myObject),希望避免这种情况,但结果相同。

知道如何实现这个目标吗?听起来很容易,但我有点挣扎。

过了一段时间,我意识到属性(只有一个有这个问题)在我的第二个buble中被破坏,即使该对象已经添加到新列表中并且不应该被修改...它会被修改

1 个答案:

答案 0 :(得分:0)

我相信id也应该增加,就像这样

for (int index = 0; index < myObjects.size; index++) { 
  myObjects.get(index).setProperty(someService.getMyPropertyById(index);
}