【问题标题】:java building multidimensional array which has cells that are an arraylistjava构建多维数组,其单元格是arraylist
【发布时间】:2016-12-01 14:31:51
【问题描述】:

我有一个初始化整数值的多维数组。 我想为这个数组中的所有索引(单元格)构建 ArrayList。 Arraylists 将在其对应的单元格中采用具有多个整数值的随机数。 例如, multiarray[0][5] = 15 ,我想创建一个名称为“0,5”(表示 0 到 5)的 ArrayList 并添加 15 个随机值。 我正在尝试使用 for 循环来做到这一点;

for (int i=0; i<n; i++){
    for(int j=0; j<n; j++){
        if(i != j){
            String nameOfSenderBank=String.valueOf(i); 
            String nameOfReceiverBank=String.valueOf(j);
            ArrayList<Integer> ???  = new ArrayList<Integer>();
                for(int a=0; a<banksNumberOfOrders[i][j]; a++){
                    .....

                }
        }
    }
}

我不能用循环的索引号动态命名 ArrayList,我正在将 Integer 类型转换为 String,但是局部变量不能用作 ArrayList 名称,所以我该如何解决这个问题。

【问题讨论】:

  • 在 Java 中,必须在编译时指定变量声明。您不能在运行时动态创建变量。

标签: java arrays arraylist multidimensional-array


【解决方案1】:

我认为更好的选择是使用HashMap&lt;String, int[]&gt;,其中键是名称 0 到 5,值是随机值数组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 2023-01-17
    • 2017-04-08
    • 2011-03-07
    • 1970-01-01
    相关资源
    最近更新 更多