JAVA/자바 문법 기초 익히기
ArrayList 기초 사용법
DEVLIB
2025. 4. 12. 08:44
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