以下のケースを考えてみましょう
1) 以下に示すように、Location クラス (アプリで定義) のオブジェクトと、すべてのユーザー (アプリで定義) オブジェクトをコレクションとして保存する必要があります。
HashMap<Location, Collection<Person>>
そして、データは以下のように HashMap に保存されます (オブジェクトとして、説明のために名前を挙げています)
Location1 - User1, User2, User3
Location2 - User2, User3
Location3 - User1
上記の例では、User1、User2、および User3 のハッシュマップ冗長コピーが各ロケーション内に格納されています。コレクション内の1対多の関係のデータを保存するこの正しい方法は?