우디의 개발스터디

[Java] ArrayList 2차원 배열

by 개발자 우디

업무중에 ArrayList 로 2차원 배열을 만들어야할 일이 생겼는데 이후로도 가끔 필요할 것 같아 정리해두려고한다.

 

ArrayList 란

ArrayList란 Collection 프레임워크의 일부이며 java.util 패키지에 소속되어 있다.

표준 배열보다는 속도가 느리지만, 가변 배열로 사용해야 할 때 매우 편리하고, Depth 는 List 인터페이스에서 상속 받아 사용이 가능하다. 쉽게 말해 객체가 추가되어 용량을 초과하면 자동으로 부족한 크기만큼 용량이 늘어난다.(일반 배열처럼 length 가 고정 될 일이 없다는 것)

 

기본 ArrayList 선언

ArrayList<String> list1 = new ArrayList<String>();

 

ArrayList 2차원 배열 선언

인스턴스 생성 시 배열 부호 [ ] 사용

ArrayList<String>[] list_D1 = new ArrayList[3]; 
for(int i=0; i<3; i++){
    list_D1[i] = new ArrayList<String>();
}

각각의 배열 인덱스 lsit_D1[i]new ArrayList<String>() 힙 객체로 가변 배열을 생성해준다.

 

 

ArrayList 2차원 배열에 값 추가

for(int i=0; i<list_D1.length; i++){
    for(int j=0; j<tempArray.length; j++){
        list_D1[i].add("추가할 값"); // 해당 값 추가
    }
}

 

ArrayList 2차원 배열 값 사용

for(int i=0; i<list_D1.length; i++){
    for(int j=0; j<tempArray.length; j++){
        System.out.println(list_D1[i].get(j)); // 해당 값 확인
    }
}

 

생각보다 간단하다.

 

 

블로그의 정보

우디의 개발스터디

개발자 우디

활동하기