【发布时间】:2012-07-24 16:14:07
【问题描述】:
我有一个记录列表,其中包含国家、城市、地区和建筑物名称信息(超过 50,000 条记录),其中建筑物名称对于每条记录都是唯一的。
我想搜索建筑物、地区和城市。但是如果我将国家传递给一个方法,我想得到一个城市列表,例如获取(字符串国家)。或者,如果我将国家和城市传递给该方法,则获取地区列表,例如获取(字符串国家,字符串城市)。
是否有任何现有的集合/库/数据结构可以做这样的事情?我正在考虑一个树状结构/地图。我尝试了 MultiKeyMap,但它不返回值列表并且它不是线程安全的。另外,我不想使用数据库来执行此操作。
提前感谢您的帮助。
【问题讨论】:
标签: java search data-structures collections