Привет У меня вопрос о том, следует ли использовать ArrayList
или HashMap
.Использование ArrayList или HashMap
Я пытаюсь создать программу Paint. Каждому изображенному объекту присваивается уникальный объект ID
.
Если я хочу быстро получить скорость при нажатии на объект, должен ли я использовать arraylist
или hashmap
?
В общем случае hashmap имеет O (1), в то время как у arraylist есть скорость вывода O (n).
Однако, я думаю, что для моего случая, поскольку, когда я нажимаю на объект, я получу идентификатор, следовательно, индекс массива, и я могу сделать что-то вроде ArraylistObject.get (ithElement); , поэтому в этом случае это также будет процесс поиска O (1)?
любые входы?
Спасибо!
Является ли ваш идентификатор таким же, как ваш индекс в массиве? –