자바
[JAVA] ArrayList 클래스
코딩하는둥이
2022. 11. 26. 19:16
ArrayList 클래스
- 기존 배열은 길이를 정하여 선언하므로 사용 중 부족한 경우 다른 배열로 복사하는 코드를 직접 구현해야 함
- 중간의 요소가 삭제되거나 삽입되는 경우도 나머지 요소에 대한 조정하는 코드를 구현해야 함
- ArrayList 클래스는 자바에서 제공되는 객체 배열이 구현괸 클래스
- 여러 매서드와 속성 등 사용하여 객체 배열을 편리하게 관리 할 수 있음
- 가장 많이 사용하는 객체 배열 클래스
ArrayList 클래스 주요 매서드
- 요소를 추가하거나 제거할 때 각 내부에서 코드가 모든 구현되어 있으므로 배열을 직접 선언하여 사용하는 것보다 편리함
매서드 | 설명 |
boolean add(E e) | 요소 하나를 배열에 추가합니다. E는 요소의 자료형을 의미합니다. |
int size() | 배열에 추가된 요소 전체 개수를 반환합니다. |
E get(int index) | 배열의 index 위치에 있는 요소 값을 반환합니다. |
E remove(int index) | 배열의 index 위치에 있는 요소 값을 제거하고 그 값을 반환합니다. |
boolean isEmpty() | 배열이 비어 있는지 확인합니다. |
ArrayList 클래스 사용하기
- ArrayList<E> 배열이름 = new ArrayList<E>();
- 사용할 객체를 E 위치에 넣고 ArrayList 매서드를 활용하여 추가하거나 참조할 수 있음
// ArrayList 선언
ArrayList<Book> library = new ArrayList<Book>();
// add() 매서드로 요소값 추가
library.add(new Book("책1", "글쓴이1"));
library.add(new Book("책2", "글쓴이2"));
library.add(new Book("책3", "글쓴이3"));
library.add(new Book("책4", "글쓴이4"));
library.add(new Book("책5", "글쓴이5"));
for(int i=0; i<library.size(); i++){ // 배열에 추가된 요소 개수만큼 출력
Book book = library.get(i);
book.showBookInfo();
}
System.out.println();