配列を配列に挿入し、後でJavaで読み取ることはできますか?このような何か:ArrayListをArrayListに挿入する
ArrayList<Integer> array = new ArrayList<>();
array.add([1,4,5]);
array.add([3,7,2]);
アレイ:
{ [1,4,5], [3,7,2] }
など読み:
print(array[0][1]); //prints 4
感謝。
配列を配列に挿入し、後でJavaで読み取ることはできますか?このような何か:ArrayListをArrayListに挿入する
ArrayList<Integer> array = new ArrayList<>();
array.add([1,4,5]);
array.add([3,7,2]);
アレイ:
{ [1,4,5], [3,7,2] }
など読み:
print(array[0][1]); //prints 4
感謝。
ArrayList<int[]>
と書いて、.add(new int[]{...})
のような値を渡すことができます。例えば
、プリント値に
List<int[]> list = new ArrayList<>();
list.add(new int[]{1, 2, 3});
アウトあなたがget(int index)
によって、まずint[]
配列を取得し、その後[index]
によってこの配列から値を取得する必要があります:
System.out.print(list.get(0)[0]); // prints 1
コメントの混乱。
List
またはList<Object>
どこでも。int[]
は配列なので、参照型であり、汎用パラメータとして使用できます。int
は、ジェネリックで動作しない/使用しないプリミティブです。ラッパークラス - Integer
を考えてみましょう。<>
を使用しました。どうして? "定型文のコード"を防止する。以降、あなたがいる限り、コンパイラが判断できて型引数の空のセット(
<>
)とジェネリッククラスのコンストラクタを呼び出すために必要な型引数を置き換えることができ、または推論、コンテキストからの型引数この角括弧のペア、<>
は、非公式にダイヤモンドと呼ばれています。
List<int[]> list = new ArrayList<>();
List<int[]> list = new ArrayList<int[]>();
はリスト型で、前の
@バーデダン私はあなたが言葉を混ぜていると思います。 'int'はプリミティブ型であり、生の型ではありません。 –
あなたの-1を修正しました。私はこのコミュニティを時々取得しません。あなたの答えは完全に細かいです。 –
@SotiriosDelimanolis spot - "生の型は、型引数を持たない汎用クラスまたはインタフェースの名前です" – Jeutnarg
のArrayListに相当します。
あなたは2D配列(配列内の配列)
int[][] a = new int[][]{{1,4,5},{3,7,2}};
System.out.println(a[0][1]);
を作成したい場合は、arraylist
に整数配列を追加することができますが、その後、ArrayListのように定義する必要があります。
List<int[]> list = new ArrayList<int[]>();
ファクトより一般的なバージョンは:
List<Object> list = new ArrayList<Object>();
array.add([1,4,5]);
はprint(array[1][2]);
正しくlist.add(new int[]{1,4,5});
として
を実現しているが正しくとして実装されます、
System.out.println(((int [])list.get(1))[2]);
あなたがのArrayList直接
ArrayList<ArrayList<Integer>> intArrays = new ArrayList<ArrayList<Integer>>();
//rows
for(int i =0;i<4;i++)
{
intArrays.add(new ArrayList<Integer>());
//cols
for(int j=0;j<4;j++)
{
intArrays.get(i).add(j);
}
}
//rows
for(int i =0;i<4;i++)
{
//cols
for(int j=0;j<4;j++)
{
System.out.print(intArrays.get(i).get(j));
}
System.out.println();
}
ないのArrayListのを使用したいですしかしそれはたくさんの(IMO)コードを書いてください。 – ControlAltDel
arraylistは配列ではなくリストです。彼らは別のものです。 2次元配列を作成することができます – CSK
表示された配列が追加されたときに[1] [2]で4を出力する賢明なJavaコードは想像できません(配列の配列のような2次元配列型を使用する場合でも) –