我有一个这样定义的列表列表
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)
返回的所有列表的大小都相同
答案 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