상세 컨텐츠

본문 제목

객체 배열을 구현한 클래스 ArrayList

JAVA

by 본투비곰손 2022. 7. 20. 23:26

본문

728x90

java.util패키지에서 제공되는 ArrayList

- 기존의 배열 선언과 사용방식은 배열의 길이를 정하고 요소의 개수가 배열의 길이보다 커지면 배열을 재할당하고 복사해야했음

- 배열의 요소를 추가하거나 삭제하면 다른 요소들의 이동에 대한 구현을 해야함

- ArrayList는 객체 배열을 좀 더 효율적으로 관리하기 위해 자바에서 제공해주는 클래스

- 이미 많은 메서드들이 최적의 알고리즘으로 구현되어 있어 각 메서드의 사용 방법만 익히면 유용하게 사용 할 수 있음

 

ArrayList의 주요 메서드

메서드 설명
boolean add(E e) 요소하나를 배열에 추가합니다. E는 요소의 자료형을 의미 합니다.
int size() 배열에 추가된 요소 전체 개수를 반환 합니다.
E get(int index) 배열의 index 위치에 있는 요소 값을 반환 합니다.
E remove(int index) 배열의 index 위치에 있는 요소 값을 제거 하고 그 값을 반환합니다.
boolean isEmpty() 배열이 비어 있는지 확인 합니다.
package ch23;

import java.util.ArrayList;
import ch21.Book;

public class ArrayListTest {

	public static void main(String[] args) {

		ArrayList<Book> library = new ArrayList<>();
		
		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.get(i).showInfo();
		}
	}

}
728x90

관련글 더보기