0

複数の場所 (各場所はオブジェクト) と都市 (文字列) の間に関係があるように、データを保存したいと考えています。データ構造について混乱しています。

私は一緒に行くべきですか:

Map<String, List<Location>> data = new HashMap<String, List<Location>>

また

Map<String, List<Location>> data = new TreeMap<String, List<<Location>>

どちらが私の要件に最も適していますか。ハッシュとツリーがデータ構造でどのように機能するかは知っていますが、Java でどのように実装されているかはわかりません。

利用可能なより良いアプローチがあれば、それを使用してもかまいません。

4

3 に答える 3

0

Guava のMultimapを使用するのはどうですか。コメントセクションと上記の @Justing で述べられた実装。あなたが言及したように手動で行うにはいくつかの欠点があるため、これは非常に便利です(キーのリストが存在するかどうかを確認する必要があります)。

于 2013-10-20T14:46:41.367 に答える