我有一个集合,一个地图列表,地图是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");
我需要查询列表以获取具有以下内容的 Map:
name=Mark
name=Mark and age > 30
city not in "other city"