我知道我无法在尚未使用的ArrayList的索引处存储值,即小于大小。换句话说,如果myArrayList.size()是5,那么如果我尝试做Java:存储ArrayList的任意索引的最佳方法
myArrayList.set(10, "Hello World")
我会得到一个出界失误。但我的应用程序需要这个。除了在每个中间插槽中存储空循环之外,还有更优雅的方式吗?
它看起来对我来说:
- 此行为是在矢量
- 相同的,如果我需要能够随机访问(在pos X即要素),那么我的选择是Vector和ArrayList。
- 我可以使用HashMap并使用索引作为关键字,但这真的是效率低下。
那么什么是典型的解决方案,看起来像一个常见的情况。我必须错过一些东西......
你为什么说Map解决方案真的效率低下?您的空间要求有多严格? – 2012-02-10 16:23:07
为什么使用HashMap的效率低于你用ArrayList提出的方式? – 2012-02-10 16:23:56
另外,您是否事先知道最高指数会是多少? – 2012-02-10 16:23:56