Улучшить список списков? - PullRequest
0 голосов
/ 15 января 2019

У меня есть список списков, определенных следующим образом

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 голосов
/ 15 января 2019

Текущая реализация выполняет инструкцию для каждой итерации внешнего (i) цикла. Вы можете использовать пакетное выполнение для отправки их всех в базу данных, что, вероятно, немного улучшит производительность:

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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...