Java中的可变维度数组?

Log*_*ogg 9 java arrays

switch (dimensions) {
    case 1:  double[] array = new double[10];                     break;
    case 2:  double[][] array = new double[10][];                 break;
    case 3:  double[][][] array =  new double[10][][];            break;
    case 4:  double[][][][] array = new double[10][][][];         break;
    case 5:  double[][][][][] array = new double[10][][][][];     break;
    case 6:  double[][][][][][] array = new double[10][][][][][]; break;
    default: System.out.println("Sorry, too many dimensions");    break;
}
Run Code Online (Sandbox Code Playgroud)

有没有办法以更好的方式完成上述工作?我希望它能够创建任意数量的数组,也...

jbe*_*erg 9

我只会使用平面1维数组和基于维度i和j的索引.

  • +1 多维数组没有用,特别是在面向对象的语言中,这使得将数组包装在一些更有意义的数据结构中变得微不足道。只需使用平面数组并插入索引即可。 (2认同)