【发布时间】:2015-02-03 22:27:01
【问题描述】:
在 JavaScript 中,如下:
var a = [];
a[20] = "hello";
console.log(JSON.stringify(a));
会产生:
[null,null,null,null,null,null,null,null,null,null,
null,null,null,null,null,null,null,null,null,null,"hello"]
Java 中是否有一个列表类型会在设置值超出当前范围时自动扩展?地图不实用,因为我还需要知道数组维度。
【问题讨论】:
-
试试 ArrayList 类,存在于 java.utils 包中
-
@Sarthak Mittal - ArrayList 不会自动填充。您不能将元素设置在末尾。
-
@jalynn2 是的,你是对的,但你的意思是,“你不能将元素设置到末尾”?
-
@SarthakMittal 如果列表中有
x元素,那么如果y > x,则不能在y位置添加另一个元素。换句话说:如果列表中有 5 个元素,list.add(10, "blub");将失败。 -
如果ArrayList为空,则只能设置到元素0。如果它只有一项,则只能设置到元素0和1,以此类推。如果尝试设置为更大的索引,你会得到 IndexOutOfBoundsException。
标签: java javascript arrays arraylist