Так что в настоящее время я делаю свою собственную версию Pokemon, реплицированную на Java.Я только недавно познакомился с более продвинутыми структурами данных, и я все еще не уверен, когда одна из них должна быть более подходящей, чем другая.
По сути, я хочу хранить Pokedex (база данных Pokemon)и HashMap кажется, что это будет наилучшим образом.Ключом будет pokedex # для Pokemon, а значением будет рассматриваемый объект Pokemon.Из-за природы pokedex это означает, что pokedex каждого покемона будет просто их соответствующим индексом в pokedex.
Мой вопрос заключается в том, имеет ли смысл использовать HashMap, когда ключи являются просто индексными значениями, или имеет ли смысл хранить Pokedex в виде ArrayList (или даже массива), где каждый Pokemon хранится на своемсоответствующий индекс?
Очевидно, что если я еще не создал определения для каждого покемона, то ArrayList будет неэффективным в памяти, поскольку нам придется резервировать место для каждого покемона, но, насколько я понимаю, ключи в хэш-картах должны бытьиспользуется для создания значений хеша, а не прямых индексов, верно?Или это будет уместно, независимо от того?