私はコレクション、地図のリストを持っています、地図はMap<String, String>
です。このコレクションを、演算子ではなく、論理的な比較でクエリする必要があります。SQLのようなもの。
データベースのストアドプロシージャからリストを作成するので、サイズがわかりません。ただし、サイズは10,000レコードを超えてはいけないと思います。
これを投稿している間、私はApacheファンクターを見ていますが、それらがここで役立つかどうかはわかりません。
私が考えている他の方法は、これを実現するためにインメモリデータベースDerbyを使用することです。
Javaライブラリまたはこれを行う他の方法を教えてください。
リスト内のマップは次のようになります。
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");
リストをクエリして、次のマップを取得する必要があります。
name=Mark
name=Mark and age > 30
city not in "other city"