我有一个包含国家、城市、地区和建筑物名称信息的记录列表(超过 50,000 条记录),其中建筑物名称对于每条记录都是唯一的。
我想搜索建筑物、地区和城市。但是如果我将国家传递给一个方法,例如get(String country),我想得到一个城市列表。或者,如果我将国家和城市传递给方法,则获取地区列表,例如 get(String country, String city)。
是否有任何现有的集合/库/数据结构可以做这样的事情?我正在考虑一个树状结构/地图。我尝试了 MultiKeyMap,但它不返回值列表并且它不是线程安全的。另外,我不想使用数据库来执行此操作。
在此先感谢您的帮助。