アレイの作成時に設定する固定サイズのアレイがあります。
List
またはMap
のような他の多くのデータ構造とは異なり、「スマート」であり、必要に応じてサイズ変更を処理できます。
アレイを作成するときに、あなたはそれがどのように大きなコンパイラに指示する必要があります。
// create the original array with 10 slots
int[] originalArray = new int[10];
あなたは、同じサイズの新しい配列を作成したい場合は、あなたがArray
タイプのlength
プロパティを使用することができます。 2次元配列のあなたの場合は
// create a new array of the same size as the original array
int[] newArray = new int[originalArray.length];
、あなたはこのようにそれを行うことができます:二次元の長さを指定するとき、私は最初の要素の長さを取得することを
// create the original array
int[][] originalArray = new int[10][20];
// create a new array of the same size as the original array
int[][] newArray = new int[originalArray.length][originalArray[0].length];
お知らせ
元の配列に格納されます。これは、すべての行の長さが同じであれば機能します。
行は異なる長さのものである場合は、このような配列の最初の次元を反復することによって、新しいアレイ内の各列の長さを設定できます。
// create a new array where the first dimension is the same size as the original array
int[][] newArray = new int[originalArray.length][];
// set the size of the 2nd dimension on a per row basis
for(int i = 0; i < originalArray.length; i++) {
newArray[i] = new int[originalArray[i].length];
}
あなたは、単に配列のlengthプロパティと使用を取得それは新しい配列を作る時です。 –
これは1次元配列です。 「行と列」とはどういう意味ですか? – ajb
申し訳ありませんが、別の括弧で追加するのを忘れました – EyeOfTheOwl