2017-10-09 79 views
0

我有一個問題。有一個與元素的列表中的對象...無法避免循環內每個元素的覆蓋屬性?

我有一個用於循環就行了,然後我做這個

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

好像它覆蓋由最後一個元素屬性的所有元素。

我也嘗試創建一個新的列表之前,然後添加myNewList.add(myObject)希望避免這個,但同樣的結果。

任何想法如何實現這?聽起來很容易,但我正在努力一點點。

過了一段時間後,我意識到屬性(只有一個有這個問題)在我的第二個布爾變得被刪除,即使對象已經添加到一個新列表中,不應該被修改...它會得到改性。

+1

什麼'id'在'getMyPropertyById(ID)'什麼?我想你也需要用循環來改變它。 – Journey

+0

是myObject.id,應該改變每個循環,但我不知道爲什麼似乎都在同一個對象上工作 – jpganz18

回答

0

我認爲ID也應該被提高,這樣

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

調試後,我意識到什麼時候進入我的第二個bucle它刪除該變種,我不知道爲什麼,即使被添加到列表中,這是最令人驚訝的行爲evern – jpganz18

+0

其實,我仍然不清楚的情況。你能更清楚地解釋我嗎? – Journey

+0

在我的循環中它設置了第一個屬性,然後,第二個循環將第一個屬性設置爲空(設置它像myObject.setProperty()... – jpganz18