国、都市、地区、および建物名の情報 (50,000 件を超えるレコード) を含むレコードのリストがあり、建物名はすべてのレコードで一意です。
建物、地区、市区町村を検索したい。しかし、get(String country) などのメソッドに国を渡すと、都市のリストを取得したいと考えています。または、get(String country, String city) のように国と都市をメソッドに渡すと、地区のリストを取得できます。
このようなことを行うための既存のコレクション/ライブラリ/データ構造はありますか? 木のような構造・地図を考えています。MultiKeyMap を試しましたが、値のリストが返されず、スレッドセーフではありません。また、これを行うためにデータベースを使用したくありません。
よろしくお願いします。