728x90
ArrayList란?
자바에서 제공하는 가변 길이의 배열 형태의 자료구조
- java.util 패키지에 포함
- 크기가 자동으로 늘어남
- 데이터 추가/삭제가 매우 간편
사용을 위한 준비
import java.util.ArrayList;
기본 선언 & 초기화
ArrayList<String> list = new ArrayList<>();
- ArrayList<자료형> 형태로 사용
- <> 안에는 객체 타입만 가능 (int → Integer, double → Double 등)
자주 사용하는 메서드
| 메서드 | 설명 |
| add(값) | 요소 추가 |
| get(인덱스) | 값 가져오기 |
| set(인덱스, 값) | 값 수정 |
| remove(인덱스 또는 값) | 요소 삭제 |
| size() | 요소 개수 확인 |
| contains(값) | 값 포함 여부 확인 |
| clear() | 전체 요소 삭제 |
예제: 문자열 리스트 다루기
import java.util.ArrayList;
public class ArrayListExample {
public static void main(String[] args) {
ArrayList<String> fruits = new ArrayList<>();
fruits.add("사과");
fruits.add("바나나");
fruits.add("딸기");
System.out.println("과일 리스트: " + fruits); // 전체 출력
System.out.println("첫 번째 과일: " + fruits.get(0)); // 사과
System.out.println("총 과일 수: " + fruits.size()); // 3개
fruits.set(1, "포도"); // 바나나 → 포도로 변경
fruits.remove("딸기"); // "딸기" 삭제
System.out.println("변경 후 리스트: " + fruits); // [사과, 포도]
}
}
ArrayList와 반복문
for (int i = 0; i < fruits.size(); i++) {
System.out.println((i + 1) + "번: " + fruits.get(i));
}
// 향상된 for문 (for-each)
for (String fruit : fruits) {
System.out.println("🍓 " + fruit);
}
기본형(int 등)은 Wrapper Class 사용
| 기본형 | Wrapper 클래스 |
| int | Integer |
| double | Double |
| char | Character |
| boolean | Boolean |
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(100);
numbers.add(200);
마무리 요약
| 기능 | 메서드 |
| 요소 추가 | add() |
| 요소 조회 | get() |
| 요소 수정 | set() |
| 요소 삭제 | remove() |
| 개수 확인 | size() |
| 전체 삭제 | clear() |
실습 아이디어
- 쇼핑 목록 만들기
- 학생 이름 리스트 관리
- 숫자 리스트 평균/최댓값 구하기
LIST
'JAVA > 자바 문법 기초 익히기' 카테고리의 다른 글
| 배열 vs ArrayList 차이점 (1) | 2025.04.12 |
|---|---|
| 1차원 배열 선언/초기화 (0) | 2025.04.12 |
| break, continue 사용법 (0) | 2025.04.12 |
| for, while, do-while 반복문 (0) | 2025.04.12 |
| switch 문 사용법 (0) | 2025.04.12 |