※출처
https://fastcampus.co.kr/dev_online_javaend
https://crazykim2.tistory.com/558
https://shpk333.tistory.com/10
- ArrayList란 Collection 프레임워크의 일부이며 java.util 패키지에 소속되어 있다.
- 표준 배열보다는 느리지만 배열에서 많은 조작이 필요한 경우 유용하게 사용할 수 있다.
- List 인터페이스에서 상속받아 사용이 된다.
- 자장 용량(capacity)이 가변적으로 변하는 선형 리스트이다.
- 이미 많은 메서드들이 최적의 알고리즘으로 구현되어 있어 각 메서드의 사용 방법만 익히면 유용하게 사용할 수 있다.
ArrayList의 주요 메서드
- boolean add(E e) : 요소 하나를 배열에 추가합니다. E는 요소의 자료형을 의미합니다.
- int size() : 배열에 추가된 요소 전체 개수를 반환합니다.
- E get(int index) : 배열의 index 위치에 있는 요소 값을 반환합니다.
- E remove(int index) : 배열의 index 위치에 있는 요소 값을 제거하고 그 값을 반환합니다.
- boolean isEmpty() : 배열이 비어 있는지 확인합니다.
ArrayList 예제
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
import java.util.ArrayList;
import ch21.Book;
public class ArrayListTest {
public static void main(String[] args) {
ArrayList<Book> library = new ArrayList<>(); // 배열의 default size는 10이다.
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();
}
}
}
|
cs |
- 8 : ArrayList() 선언 방법 (java.util.ArrayList 를 import 해줘야 한다.
- 10 ~ 14 : ArrayList에 값을 추가 하는 방법
- 16 : library.size() 는 library의 크기
- 17 : library.get(index) : 해당 배열의 값 호출
★ 제네릭에는 선언할 수 있는 타입이 객체 타입이다. int는 기본자료형이기 때문에 들어갈 수 없으므로 객체화시킨 Wrapper Clas를 사용해야 한다.
ex) ArrayList<Integer> nums = new ArrayList<>();
'Java > 객체지향 프로그래밍' 카테고리의 다른 글
| JAVA / 객체 간의 상속 (0) | 2022.06.22 |
|---|---|
| JAVA / 객체 배열 사용하기 (0) | 2022.06.20 |
| JAVA / static 응용 - 싱글톤 패턴(singleton pattern) (0) | 2022.06.17 |
| JAVA / static 메서드 (0) | 2022.06.17 |
| JAVA / static 변수 (0) | 2022.06.16 |