Armazenar consultas em cache

E aee pessoal…

Eu estou criando uma tela para fazer consultas de patologias. Na tela tem um JTextField e um JList. Eu coloquei um Listener no JTextField para que a cada caracter inserido ele atualiza o JList com o conteúdo obtido por meio de um select no banco.

O problema está na repetição de consultas ao banco de dados. A cada caracter inserido ele realiza a consulta
e dessa forma a aplicação perde performance.

Gostaria de saber alguma maneira de realizar a tarefa descrita acima sem a necessidade de consultar o banco toda hora, tipo armazenar esses dados em cache ou algo parecido.

Aguardo um retorno

valew…

Faça a pesquisa pelo primeiro caracter – depois vai filtrando o resto:

ex:

digito E

vem do banco Educação, Edificação, Equador, Existencia

Digito d

mostro apenas Educação, Edificação que esta guardado em um cache/list :slight_smile:

E como eu faria pra guardar os dados obtidos no cache/list ?