(백준 1092의 코드 참조)
- 일반 배열과는 다르게, 동적 배열을 구현한 클래스이다.
- 처음 선언 시 배열의 크기를 지정할 필요가 없이, 요소를 추가하거나 제거할 때 자동으로 크기가 조정된다.
- 또한, 배열처럼 인덱스를 사용하여 요소에 빠르게 접근할 수 있으며,
- 동적 배열에서 한 요소를 제거해도 요소를 추가한 순서를 유지한다.
- ArrayList는 동기화되지 않으므로, 멀티스레드 환경에서는 Collections.synchronizedList 메서드를 사용하여 동기화된 리스트를 만들어야 한다.
초기 선언
import java.util.ArrayList;
ArrayList<Integer> box = new ArrayList<>();
오름차순 정렬
Collections.sort(box);
주요 메서드
| add(값) | 값을 리스트의 끝에 추가 |
| get(int index) | 해당 인덱스의 값 반환 |
| set(int index, 값) | 주어진 인덱스의 값을 지정된 값으로 대체 |
| remove(int index) | 주어진 인덱스의 요소 제거 |
| size() | 리스트의 요소 개수 반환 |
| isEmpty() | 리스트가 비어있는지 여부를 반환 |
| clear() | 리스트의 모든 요소 제거 |
추가 공부가 필요하다면 보기 위해 다른 블로그의 링크를 차용하겠다.
'자바 공부' 카테고리의 다른 글
| [Java] Java 개발 환경을 세팅하자 (1) | 2025.02.17 |
|---|---|
| [Java] 자바의 작동 원리 및 JDK, JRE에 대해 알아보자 (0) | 2025.02.17 |
| [자바] 우선순위 큐 사용하기 (3) | 2024.07.23 |
| [자바] 띄어쓰기로 구분되는 입력을 문자열로 저장하기 (0) | 2024.07.17 |
| 자바에서 입력 받기 (0) | 2024.07.01 |