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);
}
위의 코드는 위의 코드이지만 외부 배열에 inner arraylist를 추가 할 수 없습니다. 내가하는 일이 옳은지 확신 할 수 없다. 또는 올바른 방법으로이 작업을 수행 할 수있는 다른 방법이 있으면 도움을주십시오.
첫째, 나는 클래스의 대상으로 arraylist를 만들려고 노력하고 있는데, 나는 outerarraylist에서 이러한 내부 arraylist를 사용하고 싶습니다. 기본적으로 나는 클래스의 도움으로 2d arraylist가 필요합니다. arraylist 내에서 arraylist를 사용할 수있는 샘플 코드를 조언하거나 도움을 주시고 항목을 추가하고 액세스 할 수있는 방법을 알려주십시오.
어떻게 이러한 arraylists를 함께 사용 하시겠습니까? 그들은 서로 다른 타입을 가지고 있습니다 ('Integer'와'Neighbor'). 그래서 그것들을 혼합 할 수 없습니다. 또한 클래스 외부에서 일부 클래스의 멤버 변수에 액세스하는 경우에는 잘못된 캡슐화로 간주됩니다. 너 정말로 무엇을하려고하는거야? – Robert
2 차원 ArrayList를 원한다면, ArrayList>'을 사용해 보셨습니까? 무엇을 성취하려고합니까? –
Logan
이 arraylists를 동적 메모리가있는 2 차원 격자 또는 행렬로 사용하고 싶습니다. 각 정수를 예 용 개최 : 0 (로우) - 5, 6, 8, 10 1 (행) - (21), 4, 5 2 (행) - 1, 4, 5, 5, 11,12,16, ....... – zack