我有一個包含國家,城市,地區和建築物名稱信息(超過50,000條記錄)的記錄列表,其中建築物名稱對於每條記錄都是唯一的。Java通過多個關鍵字搜索
我想搜索建築物,地區&城市。但是,如果我通過一個國家的方法,我想獲得一個城市的名單,例如,得到(String國家)。或者,如果我通過國家和城市的方法,例如獲得地區列表,得到(String country,String city)。
是否有任何現有的集合/庫/數據結構來做這樣的事情?我正在考慮樹狀結構/地圖。我嘗試了MultiKeyMap,但它不返回值列表,也不是線程安全的。另外,我不想使用數據庫來做到這一點。
在此先感謝您的幫助。
這是一個簡單的方法。但是這會使整個結構非常大嗎?我恐怕如果我把所有50,000條記錄放在它裏面,它可能會消耗大量的內存.... – Coolmore 2012-07-26 08:03:30