Вы можете создать 100 FieldValue
объектов и добавить их в список, используя для блока:
List<FieldValue> fieldValueList = new ArrayList<>();
final int NUM_OF_OBJECTS = 100;
for (int i = 0; i < NUM_OF_OBJECTS; i++) {
fieldValueList.add(new FieldValue());
}
Затем вы можете написать метод в классе FieldValue
для установки fieldName и значения объектов:
public void setFieldNameAndValue(String fieldName, Object value) {
setFieldName(fieldName);
setValue(value);
}
и теперь вы можете установить fieldName и значение для каждого элемента сгенерированного списка:
fieldValueList.get(0).setFieldNameAndValue("FieldLabel1", fileValue);
fieldValueList.get(1).setFieldNameAndValue("FieldLabel2", DateUtill.getCurrentdate());
// set fieldName and value for remained objects
Другой способ - использовать массив вместо List:
final int NUM_OF_OBJECTS = 100;
FieldValue[] fieldValues = new FieldValue[NUM_OF_OBJECTS];
for (int i = 0; i < NUM_OF_OBJECTS; i++) {
fieldValues[i] = new FieldValue();
}
fieldValues[0].setFieldNameAndValue("FieldLabel1", fileValue);
fieldValues[1].setFieldNameAndValue("FieldLabel2", DateUtill.getCurrentdate());
ОБНОВЛЕНО еще одним решением: я думаю, что объявление setFieldNameAndValue
в классе FieldValue
не очень хороший способ. Пожалуйста, забудьте, что решение: D
final int NUM_OF_OBJECTS = 100;
final ArrayList<FieldValue> filedValueList = new ArrayList<>(NUM_OF_OBJECTS);
addNewFieldValue(filedValueList, "fieldName1", fieldValue);
addNewFieldValue(filedValueList, "fieldName2", DateUtill.getCurrentdate());
addNewFieldValue
можно запрограммировать так:
private static void addNewFieldValue(ArrayList<FieldValue> filedValueList, String fieldName, Object value) {
final FieldValue fieldValue = new FieldValue();
fieldValue.setFieldName(fieldName);
fieldValue.setValue(value);
filedValueList.add(fieldValue);
}
Надеюсь, что эти строки помогут вам:)