2016-12-01 24 views
0

我有一个多维数组被初始化的整数值。 我想为此数组中的所有索引(单元格)构建ArrayList。 Arraylists将在其相应的单元格中使用一些整数值的随机数。 例如,multiarray [0] [5] = 15,我想要创建一个名称为“0,5”(意味着0到5)的ArrayList并将其添加15个随机值。 我想用for循环做这个;java建立多维数组,其单元格是一个arraylist

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的名字,我的类型转换整数到字符串,但局部变量不能作为ArrayList的名字,所以我怎么能解决这个问题。

+1

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

回答

1

我认为一个更好的选择是有一个HashMap<String, int[]>其中密钥将是名称0到5,该值将是随机值的数组。