改善清单清单?

时间:2019-01-15 17:51:34

标签: java list

我有一个这样定义的列表列表

List<List<String>> tblActuaciones = IntStream
        .rangeClosed(1, 6)
        .mapToObj(i
                -> getList(i)
                .stream()
                .map(HtmlElement::asText)
                .collect(Collectors.toList())
        )
        .collect(Collectors.toList());

然后,要使用我使用的列表中的数据

for (int i = 0; i < tblActuaciones.get(0).size(); i++) {
    for (int j = 0; j < tblActuaciones.size(); j++) {
        ps.setString(j + 2, tblActuaciones.get(j).get(i));
    }
    ps.executeUpdate();
}

问题是:是否存在更好的(与性能相关的)存储和操作数据的方法?

注意:我知道getList(i)返回的所有列表的大小都相同

1 个答案:

答案 0 :(得分:0)

当前实现为外部(for (int i = 0; i < tblActuaciones.get(0).size(); i++) { for (int j = 0; j < tblActuaciones.size(); j++) { ps.setString(j + 2, tblActuaciones.get(j).get(i)); } ps.addBatch(); } ps.executeBatch(); )循环的每次迭代执行一条语句。您可以使用批处理执行将它们全部批量发送到数据库,这可能会稍微提高性能:

List