Speicherinterne Sammlung abfragen

Ich habe eine Sammlung, eine Liste der Karten, die Karte istMap<String, String>. Ich muss diese Auflistung mit Vergleich abfragen, logisch, wie nicht in Operatoren. So etwas wie SQL.

Ich werde die Liste aus einer gespeicherten Datenbankprozedur füllen, daher bin ich mir nicht sicher, wie groß die Liste ist. Aber ich denke, die Größe sollte nicht mehr als 10.000 Datensätze sein.

Während ich dies poste, schaue ich mir die Apache-Funktoren an, ich weiß nicht, ob sie hier helfen werden.

Eine andere Möglichkeit, über die ich nachdenke, ist die Verwendung der In-Memory-Datenbank Derby, um dies zu erreichen.

Bitte teilen Sie mir Java-Bibliotheken oder andere Methoden mit.

Die Karten in der Liste sehen wie folgt aus:

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

Ich muss die Liste abfragen, um eine Karte zu erhalten, die Folgendes enthält:

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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage