consultando coleção in-memory

Eu tenho uma coleção, uma lista de mapas, o mapa éMap<String, String>. Eu preciso consultar essa coleção com comparação, lógica, como, não em operadores. Algo como o SQL.

Eu estarei preenchendo a lista de um procedimento armazenado do banco de dados, por isso não tenho certeza sobre o tamanho. Mas, acho que o tamanho não deve ser maior que 10.000 registros.

Ao postar isso, estou dando uma olhada nos functores do Apache, não sei se eles vão ajudar aqui.

Outra maneira que eu estou pensando é usando o banco de dados na memória Derby para conseguir isso.

Por favor, deixe-me saber de qualquer biblioteca Java ou qualquer outra maneira de fazer isso.

Os mapas na lista serão como abaixo:

Map<String, String> m1 = new Map<String, String>();
m1.put("name","Mark");
m1.put("age","21");
m1.put("city","some city");

Map<String, String> m1 = new Map<String, String>();
m1.put("name","David");
m1.put("age","25");
m1.put("city","other city");

Eu preciso consultar a lista para obter o mapa que tem:

name=Markname=Mark and age > 30city not in "other city"

questionAnswers(4)

yourAnswerToTheQuestion