在处理中将表行转换为数组列表

时间:2019-04-04 05:52:00

标签: arraylist processing

我正在尝试将表中的行转换为数组列表:

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

0 个答案:

没有答案