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