Задать вопрос
saroff
@saroff
Enterprise Java Developer

Java, как лучше хранить объекты?

Пишу простенькое приложение на джава и столкнулся с такой проблемой. Объекты нужно где-то хранить, для хранения я выбрал HashMap в которой в качестве ключа задал String, ключ для каждого объекта совпадает с его собственным полем name, это дает нам большое удобство доступа - при общении с приложением через консоль чтобы изменить какой-то объект мы можем получить его напрямую с помощью введенного имени. Но проблема возникла с переименованием объекта. В таком случае на по идее придется каждый раз изымать пару ключ-объект из HashMap и помещать заново уже с новым именем. А такой подход мне крайне не нравится. как можно более удачно выйти из этой ситуации?
  • Вопрос задан
  • 3415 просмотров
Подписаться 6 Оценить Комментировать
Решения вопроса 1
Поменять значение ключа в принципе невозможно. Тот подход, который вам не нравится - самый оптимальный.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@PokimonFromGamedev
Ведущий разработчик Kotlin
Это же Java. Используйте паттерн DAO. (Data Access Object)
Ответ написан
@fessvmk
Заведите поле ID и используйте его в качестве ключа.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы