ArrayList는 가장 많이 사용되는 collection 클래스 중 하나이다.
ArrayList는 객체 배열을 좀더 효율적으로 관리하기 위해 자바에서 제공해 주는 클래스이며 java.util 패키지에서 제공된다.
앞서 배운 기본 배열은 배열의 길이를 정하고 요소의 개수가 배열의 길이보다 커지면 배열을 재할당하고 복사해야 했으며 배열의 요소를 추가하거나 삭제하면 다른 요소들의 이동에 대한 구현을 해야하는 번거로움이 있었다.
ArrayList는 크기가 가변적으로 변하여 현재 가용량 이상을 저장하려고 한다면 더 큰 공간의 메모리를 새롭게 할당한다.
주요 method는 아래와 같다.
package ch23;
import java.util.ArrayList;
import ch21.Book;
public class ArrayListTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<Book> library = new ArrayList<>();
for (int i=1; i<6;i++) {
library.add(new Book("태백산맥"+i, "조정래"));
}
for (int i=0;i<library.size(); i++) {
library.get(i).showInfo();
}
}
}