【发布时间】:2011-01-01 14:43:39
【问题描述】:
您好,我有一个关于是使用ArrayList 还是HashMap 的问题。
我正在尝试构建一个 Paint 程序。
每个绘制的对象都将被分配一个唯一的对象ID。
如果我想在单击对象时快速检索,我应该使用arraylist 还是hashmap?
一般来说hashmap的检索速度是O(1),而arraylist的检索速度是O(n)。
但是,我认为对于我的情况,因为当我单击一个对象时,我会得到 ID,因此得到数组的索引,我可以执行类似 ArraylistObject.get(ithElement); 之类的操作。 ,那么在这种情况下,这也是一个 O(1) 的检索过程?
任何输入?
谢谢!
【问题讨论】:
-
你的ID和你的数组索引一样吗?