Я делаю запрос для извлечения большого количества идентификаторов (целых чисел). Вместо того, чтобы повторять миллионы раз через ResultSet и копировать все один за другим в ArrayList, есть ли способ просто получить все как ArrayList?
Я понимаю, что ResultSet должен быть итерирован, потому что основная реализация может быть кешированием, но в моей ситуации мне просто нужны все идентификаторы сразу. Я знаю, что я могу установить FetchSize на большое число, но потом мне все равно нужно получать идентификаторы один за другим.
Уточнение: причина, по которой я хочу это сделать, - это производительность. Профилирование показывает мне, что выполнение ResultSet.next(), ResultSet.getInt() и ArrayList.add() в миллионы раз занимает довольно много времени. Я полагаю, что база данных (я использую H2, написанную на Java), вероятно, имеет массив или список где-то в памяти, поэтому я ищу способ скопировать его мне напрямую, а не через интерфейс повторения ResultSet.