gpt4 book ai didi

Java 中 JavaScript 风格的数组填充

转载 作者:行者123 更新时间:2023-11-28 19:28:40 26 4
gpt4 key购买 nike

在 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 中是否有一种列表类型,当设置的值超出当前范围时会自动扩展? map 不实用,因为我还需要知道数组维度。

最佳答案

标准JDK中没有这样的类。

你最好的选择可能是围绕 ArrayList 创建一个包装器并提供 set(int index,Object value) 等方法

它的实现如下所示:

public void set(int index,Object value) {
while (list.size() <= index) {
list.add(null); // filling the gaps
}
list.set(index,value);
}

关于Java 中 JavaScript 风格的数组填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27321179/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com