我知道不能在尚未使用过的ArrayList索引处存储值,也就是说,这些索引必须小于ArrayList的大小。换句话说,如果myArrayList.size()为5,则无法将值存储在大于等于5的位置上。
myArrayList.set(10, "Hello World")
我会收到一个越界错误。但我的应用程序需要这个。除了在每个中间位置存储null的循环之外,是否有更优雅的方法?
在我看来,它看起来像:
- 这种行为在Vector中是相同的。 - 如果我需要能够随机访问(即位置X处的元素),那么我的选择是Vector和ArrayList。 - 我可以使用HashMap并使用索引作为键,但这真的很低效。
那么,对于这种看起来很常见的情况,什么是优雅的解决方案?我一定漏掉了什么...