конвертировать строки таблицы в список массивов при обработке - PullRequest
1 голос
/ 04 апреля 2019

Я пытаюсь преобразовать строки таблицы в список массивов:

void setup() {
  Table table = loadTable("country_population.csv", "header");

  ArrayList<TableRow> result = new ArrayList<TableRow>();
  Iterable<TableRow>  rows   = table.rows();
  for(TableRow row : rows) {
    result.add(row);
    // println(row.getString("1960"));
  }

  for(TableRow row : result) {
    println(row.getString("1960"));
  }
}

но второй цикл for всегда печатает последнюю добавленную строку:

see screenshot

в то время как закомментированная строка в первом цикле не имеет проблем!

see screenshot

и самая сумасшедшая вещь с приведенной ниже логикой:

void setup() {
  Table table = loadTable("country_population.csv", "header");

  ArrayList<TableRow> result = new ArrayList<TableRow>();
  Iterable<TableRow>  rows   = table.rows();
  for(TableRow row : rows) {
    result.add(row);
    println(result.get(0).getString("1960"));
  }
}

see screenshot

что не так?!

ПРИМЕЧАНИЕ: используемая база данных https://www.kaggle.com/gemartin/world-bank-data-1960-to-2016

...