Я работаю над кодом в java, где я прохожу таблицу базы данных и создаю список уникальных элементов из этой таблицы с ключом, который является строковым значением (имя элемента может быть длиной до 1024 символов) иномер (длинный).Таблица может содержать 100 000 или более уникальных предметов.Код выглядит примерно так:
Map<String, long> getUniqueItems() {
Map<Stirng, long> map = new HashMap<>();
recordsItr = readDatabaseRecord();
while(recordItr.hasNext()) {
RecordItem item = recordItr.next();
map.put(item.getName(), item.getValue();
}
return map;
}
Однако, если количество уникальных записей огромно, тогда, конечно, я получу нехватку памяти в приложении.Как я могу избежать выхода или памяти при построении этого.В конце, как только я получаю карту, я использую ее, чтобы перебрать ее записи и сделать что-то с каждым элементом.
Спасибо,
Арсалан