sprawdzanie kolekcji w pamięci

Mam kolekcję, listę map, mapaMap<String, String>. Muszę zapytać tę kolekcję o porównanie, logiczne, jak nie w operatorach. Coś jak SQL.

Wypełnię listę z procedury przechowywanej w bazie danych, więc nie jestem pewien rozmiaru. Ale chyba rozmiar nie powinien przekraczać 10 000 rekordów.

Podczas publikowania tego artykułu przyglądam się funktorom Apache, nie wiem, czy pomogą tutaj.

Innym sposobem, o którym myślę, jest wykorzystanie bazy danych Derby w pamięci, aby to osiągnąć.

Daj mi znać o dowolnej bibliotece Java lub w inny sposób.

Mapy na liście będą wyglądały jak poniżej:

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");

Muszę wysłać zapytanie do listy, aby uzyskać mapę, która ma:

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

questionAnswers(4)

yourAnswerToTheQuestion