我有对象的列表:改变从对象列表中的对象属性 - 每个对象获取属性改变
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实例? –