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();
}
}
}
객체 간 상속의 의미 (0) | 2022.07.21 |
---|---|
ArrayList를 활용한 간단한 성적 산출 프로그램 (0) | 2022.07.21 |
2차원 배열 사용하기 (0) | 2022.07.20 |
객체 배열 사용하기 (0) | 2022.07.20 |
자료를 순차적으로 한꺼번에 관리하는 방법 - 배열(array) (0) | 2022.07.18 |