我正在尝试将表中的行转换为数组列表:
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循环总是打印最后添加的行:
在第一个循环中的注释行没有任何问题!
最疯狂的事情是遵循以下逻辑:
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"));
}
}
怎么了?!
注意::已使用的数据库https://www.kaggle.com/gemartin/world-bank-data-1960-to-2016