0

我有一个由 SQL 结果集填充的 tech.tablesaw.api.Table。但我想在运行 SMILE 之前用其他值覆盖其中一列(下面的 setValue 方法不存在,但我正在寻找类似的东西)。表对象是只读的吗?或者有没有办法做到这一点?谢谢!

    for(int r=0; r < theTable.rowCount(); r++) {
        theTable.row(r).column("last_name").setValue("Smith");
    }
4

1 回答 1

1

有几种方法可以在列中设置值。一种方法是使用 Row 对象来遍历表:

for (Row row : theTable) {
    row.setString("last_name", "Smith");
}

另一方面,您可以直接更新列。

StringColumn lastName = theTable.stringColumn("last_name");
for (int r = 0; r < theTable.rowCount(); r++) {
    lastName.set(r, "Smith");
}

还有其他方法可用于有条件地更新列,使用另一列中同一行的值,依此类推。

于 2019-08-01T16:03:18.100 回答