자바

[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();