Превратить список в список другого объекта

1

Я использую метод, который возвращает список List s. Этот List содержит 6 List s, каждый List содержит 3 строки: [[5, 0.01, 2], [7, 0.01, 3], [3, 0.02, 2], [8, 0.05, 3],[9, 0.1, 2], [6, 0.1, 3]]

Продолжая предыдущий ответ...

Но мне нужно снова разбить этот список на 3 разных значения: [3, 0.01, 2]

Основная цель - преобразовать этот список объектов в список изменений. Изменение:

public class Change {
  private static final String value;
  private static final String amount;
  private static final String column;
...
}

Я попытался, но я думаю, что это не самый лучший способ добиться:

List saisie = ServiceTableau.getInstance().deserialiser(quantites);
List<String> saisieToStrings = new ArrayList<String>();

for (Object object : saisieIHM) {
    saisieIHMToStrings.add(object != null ? object.toString() : null);
}

Есть ли системный метод для этого? Я не могу использовать внешние библиотеки

  • 1
    Вы уверены, что поля в Change должны быть статическими?
  • 0
    Действительно при тестировании решения я меняю его;)
Теги:

1 ответ

1
Лучший ответ

Создайте конструктор в классе Change:

public Change( String input) {
    String[] values = input.split(",");
    this.value = values[0];
    this.amount = values[1];
    this.column = values[2];
}

И затем передайте эту строку при создании списка:

List<Change> saisieToStrings = new ArrayList<Change>();
for (Object object : saisieIHM) {
    saisieIHMToStrings.add( new Change( object.toString()));
}
  • 0
    Конструктор должен выбросить недопустимый аргумент EX, если input сделан неправильно, предлагаемое изменение.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню