запрос коллекции в памяти
У меня есть коллекция, список карт, карта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"