私はarraylistのarraylistを作成したいと思っています。arraylistのJava arraylist - クラスオブジェクトで多次元arraylistを作成する
import java.util.ArrayList;
import java.util.List;
class Neighbors{
ArrayList<Integer> inner = new ArrayList();
Neighbors(){}
}
ArrayList<Neighbors> outer = new ArrayList<Neighbors>();
void setup() {
size(1280, 700, JAVA2D);
background(0);
Neighbors test1 = new Neighbors();
Neighbors test2 = new Neighbors();
test1.inner.add(0);
test1.inner.add(1);
test1.inner.add(2);
test2.inner.add(5);
test2.inner.add(6);
test2.inner.add(7);
println(test1.inner);
println(test2.inner);
// outer.add((ArrayList)test.inner);
outer.add(test1.inner);
outer.add(test2.inner);
println(outer);
}
これは私のコードですが、内側の配列を外側の配列に追加できませんでした。私がやっていることが正しいのか分かりません。あるいは、正しい方法でこれを行う他の方法があれば、助けてください。
まず、私はクラスの下でオブジェクトとしてarraylistを作成しようとしています。私はouterarraylistでこれらの内側のarraylistを使いたいと思います。基本的に私はクラスの助けを借りて2d arraylistが必要です。 arraylist内でarraylistを使用したり、アイテムを追加したり、アクセスする方法のサンプルコードを教えてください。
どのようにこれらのarraylistsを一緒に使いたいですか?彼らはさまざまな型( 'Integer'と' Neighbor')を持っているので、それらを混ぜることはできません。また、そのクラスの外部からいくつかのクラスのメンバ変数にアクセスするだけでは、カプセル化が不十分とみなされます。あなたは本当に何をしようとしていますか? – Robert
2次元の「ArrayList」が必要な場合は、 'ArrayList>'を試してみましたか?あなたは何を達成しようとしていますか? –
Logan
私はこれらのarraylistsを2dグリッドまたは動的メモリを持つマトリックスとして使用したいと考えています。 各々は整数を、例えばため を保持する: 0(行) - 5、6、8、10 1(行) - 21、4、5 2(行) - 1、4、5、5、 – zack