반응형
java.util 패키지에서 제공
- 기존의 배열 선언과 사용 방식은 배열의 길이를 정하고 요소의 개수가 길이보다 커지면 배열을 재할당하고 복사해야 했다.
- 배열의 요소를 추가하거나 삭제하면 다른 요소들의 이동에 대한 구현을 해야 함
- ArrayList는 객체 배열을 좀 더 효율적으로 관리하기 위해 자바에서 제공해 주는 클래스
- 이미 많은 메서드들이 최적의 알고리즘으로 구현되어 있어 각 메서드의 사용 방법만 익히면 유용하게 사용할 수 있음
ArrayList 주요 메서드
- boolean add(E e) : 요소 하나를 배열에 추가한다 E는 요소의 자료형을 의미한다.
- int size() : 배열의 추가된 요소 전체 개수를 반환한다.
- E get(int index) : 배열의 index 위치에 있는 요소 값을 반환한다.
- E remove(int index) : 배열의 index 위치에 있는 요소 값을 제거하고 그 값을 반환한다.
- boolean isEmpty() : 배열이 비어 있는지 확인한다.
자동 import 단축키
ctrl + shift + o
예제
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();
}
}
}
JAVA 클래스 사용법을 모를 경우에는 해당 클래스에 마우스를 올려놓고 F1키를 클릭하여 DOC문서를 찾아보는 습관을 들이는 것이 좋다
반응형
'언어 > JAVA' 카테고리의 다른 글
객체 간 상속의 의미 (0) | 2021.04.17 |
---|---|
ArrayList를 활용한 간단한 성적 산출 프로그램 (0) | 2021.04.17 |
2차원 배열 사용하기 (0) | 2021.04.16 |
객체 배열 (0) | 2021.04.16 |
배열(array) (0) | 2021.04.16 |