我有對象的列表:改變從對象列表中的對象屬性 - 每個對象獲取屬性改變
List<TaskDataValue> configuredTaskData = sourceofdata;
我循環列表,將屬性從對象中被改變的對象:
for (int i=0; i<configuredTaskData.size(); i++) {
FieldConfiguration fc = configuredTaskData.get(i).getSettings();
String fieldName = configuredTaskData.get(i).getName();
if (newLabels.containsKey(fieldName)) {
fc.setLabel(newLabels.get(fieldName));
configuredTaskData.get(i).setSettings(fc);
}
}
雖然正在發生的事情是,每TaskDataValue.getSettings.label被設置爲最後一個,
聽起來像configuredTaskData.get(i).setSettings(fc);
是設置不僅i
但是爲了躲避一個
這裏可能會發生什麼?
使用Java 1.6
發佈你的'TaskDataValue'類。我敢打賭,設置字段是'靜態' – Reimeus
nop m8 :),這裏是位:'公共類TaskDataValue {' '...' '私人FieldConfiguration設置;' –
你在哪裏創建'TaskDataValue's在'sourceofdata'中?是否有可能他們都配置了相同的FieldConfiguration實例? –