Я хочу сохранить некоторые объекты, а затем иметь возможность извлекать их позже с максимальной эффективностью. Я также удалю некоторые из них при определенных условиях. Кажется, хеш-карта будет правильным выбором.
Но из того, что я видел, хеш-карты всегда связывают значение с другим? Например, «Джон» и «555-5555», его номер телефона.
Теперь моя ситуация. Предположим, у меня есть группа людей, и каждый из них связан с другими людьми. Итак, мне нужно, чтобы каждый человек сохранял свои контакты.
Я хочу, чтобы у каждого человека была хэш-карта, а затем я добавил бы к хешу otherPerson, otherPerson. По сути, ключ - это ценность. Я что делаю неправильно?
EDIT Я не думаю, что HashSet решит мою проблему, потому что мне нужно получить значение для его обновления, а метода get нет. Remove возвращает логическое значение, поэтому я даже не могу удалить его, чтобы вернуть обратно, что, вероятно, в любом случае было бы плохой идеей.