카테고리 없음

객체지향 프로그래밍 9. ArrayList(객체 배열을 구현한 클래스 )

코딩펭귄 2023. 12. 11. 15:06

 

ArrayList

- java.util패키지에서 제공됨

- 기존의 배열 선언과 사용 방식 : 배열의 길이를 정하고 요소의 개수가 배열의 길이보다 커지면 배열을 재할당하고 복사해야 했음 -> ArrayList는 객체 배열을 좀더 효율적으로 관리하기 위해 자바에서 제공해 주는 클래스

 

ArrayList 주요 메서드

boolean add(E e) - 요소하나를 배열에 추가 (E = 요소의 자료형을 의미함)

int size() - 배열에 추가된 요소전체개수 반환

E get(int index) - 배열의 index위치 요소값 반환

E remove(int index) - 배열의 index위치요소값 제거후 그 값 반환

boolean isEmpty() - 배열이 비어있는지 확인

 

 

예제

public class ArrayUtilTest {

    public static void main(String[] args) {

        ArrayList<Book> library = new ArrayList<Book>();


        // 집어넣기
        //add로 집어넣고, element넣을때도 new로 개체를 생성해서 집어넣음!
        library.add(new Book("태백산맥1", "조정래"));
        library.add(new Book("태백산맥2", "조정래"));
        library.add(new Book("태백산맥3", "조정래"));
        library.add(new Book("태백산맥4", "조정래"));
        library.add(new Book("태백산맥5", "조정래"));

        //꺼내기
        for(int i =0; i<library.size(); i++) { //library.size()=전체요소의 개수(=5)
            library.get(i).showBookInfo();
        }
    }
}