카테고리 없음
객체지향 프로그래밍 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();
}
}
}