gpt4 book ai didi

java - 如何创建动态二维数组 [JAVA]

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:49:14 28 4
gpt4 key购买 nike

我是 java 的新手,我想创建一个二维数组,其中行是静态的,但列是动态的。

double [][] lastSecArray = new double [2][41];
int lastValue = -1;
public foo (){
lastValue++;
lastSecArray[0][lastValue] = st_ms;
//more code here
}

lastValue 的值增加,当它达到 41 时,我的程序显示数组索引超出范围。这是我应该期待的。

如何使数组的列动态化,以便无论 lastValue 的值增加多少,它都会运行。

最佳答案

使用 Map<Double, List<Double>> 可能更合适.具有 Map 的值作为List<Double>将允许您扩展列表而不是具有固定大小的数组。

public static void main(String[] args) throws CloneNotSupportedException {
Map<Double, List<Double>> myMap = create(1, 3);
}

public static Map<Double, List<Double>> create(double row, double column) {
Map<Double, List<Double>> doubleMap = new HashMap<Double, List<Double>>();

for (double x = 0; x < row; x++) {
for (double y = 0; y < column; y++) {
doubleMap.put(x, new ArrayList<Double>());
}
}
return doubleMap;
}

关于java - 如何创建动态二维数组 [JAVA],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16437055/

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