У меня есть таблица с тремя полями-
- Почтовый индекс
- Город
- Пригород
Каждая строка имеет уникальную комбинацию этих трех столбцов. На интерфейсе у меня есть форма адреса, где я хочу показать список почтовых индексов, когда пользователь вводит название города. Как то так -

В таблице около 30 000 записей, поэтому я не могу попасть в базу данных каждый раз, когда пользователь добавляет алфавит. Я хочу сохранить всю таблицу в структуре данных при загрузке страницы формы, а затем извлекать соответствующие строки каждый раз, когда в поле города добавляется алфавит.
Какую структуру данных я должен использовать для сохранения всей таблицы в JVM при загрузке страницы?