java.util 패키지에서 제공되는 ArrayList
- 기존의 배열 선언과 사용 방식은 배열의 길이를 정하고 요소의 개수가 배열의 길이보다 커지면 배열을 재할당하고 복사해야 했음
- 배열의 요소를 추가하거나 삭제하면 다른 요소들의 이동에 대한 구현을 해야 함
- ArrayList는 객체 배열을 좀 더 효츌적으로 관리하기 위해 자바에서 제공해 주는 클래스
- 이미 많은 메서드들이 최적의 알고리즘으로 구현되어 있어 각 메서드의 사용 방법만 익히면 유용하게 사용할 수 있음
ArrayList의 주요 메서드
메서드 | 설명 |
boolean add(E e) | 요소 하나를 배열에 추가합니다. E는 요소의 자료형을 의미한다. |
int size() | 배열에 추가된 요소 전체 개수를 반환한다. |
E get(int index) | 배열의 index위치에 있는 요소 값을 반환한다. |
E remove(int index) | 배열의 index위치에 있는 요소 값을 제거하고 그 값을 반환한다. |
boolean isEmpty() | 배열이 비어 있는지 확인한다. |
ArrayList를 활용한 간단한 예제
- ArrayListTest
public class ArrayListTest {
public static void main(String[] args) {
ArrayList<Book> library = new ArrayList<Book>();
library.add(new Book("하위1","1"));
library.add(new Book("하위2","2"));
library.add(new Book("하위3","3"));
library.add(new Book("하위4","4"));
library.add(new Book("하위5","5"));
library.add(new Book("하위6","6"));
library.add(new Book("하위7","7"));
library.add(new Book("하위8","8"));
library.add(new Book("하위9","9"));
library.add(new Book("하위10","10"));
library.add(new Book("하위11","11"));
library.add(new Book("하위12","12"));
library.add(new Book("하위13","13"));
for(int i = 0; i<library.size(); i++)
{
library.get(i).showInfo();
}
}
}
'프로그래밍 언어 > JAVA(자바) 응용' 카테고리의 다른 글
22.상속(inheritance) (0) | 2022.05.23 |
---|---|
21.ArrayList를 활용한 간단한 성적 산출 프로그램 (0) | 2022.05.23 |
19.2차원 배열 (0) | 2022.05.22 |
18.객체 배열 (0) | 2022.05.22 |
17.배열(array) (0) | 2022.05.22 |
댓글