次のような2D int配列の配列を作成することは可能ですか:
int n = 100;
int[][] [] a = new int[][] [n];
配列は固定長n
で、行列 (2D 配列) はゼロ以外の異なるサイズ (少なくとも1 x 1
) です。
パフォーマンスのために、次のようではなく、スタックに保存したいと思います。
ArrayList<int[][]> a = new ArrayList<int[][]>(n);
私の知る限り、これはヒープに保存されます。
次のような2D int配列の配列を作成することは可能ですか:
int n = 100;
int[][] [] a = new int[][] [n];
配列は固定長n
で、行列 (2D 配列) はゼロ以外の異なるサイズ (少なくとも1 x 1
) です。
パフォーマンスのために、次のようではなく、スタックに保存したいと思います。
ArrayList<int[][]> a = new ArrayList<int[][]>(n);
私の知る限り、これはヒープに保存されます。
3D 配列を作成するには
int n = 100;
int[][][] a = new int[n][][];
これにより、任意の次元の配列の 100 個の配列が作成されます。
これはほぼ同じくらい(非)効率的です
List<int[][]> a = new ArrayList<int[][]>(n);
次のような2Dint配列の配列を作成することは可能ですか?
int n = 100; int[][] [] a = new int[][] [n];
->これは構文では無効です。コンパイラエラーが発生します。使用する :
int n = 100;
int[][] [] a = new int[n][] [];
ただしa
、Javaの配列はオブジェクトであるためa
、スタックではなくヒープに格納されるため、オブジェクトです。