본문 바로가기
JAVA/자바와 데이터 다루기

반복문과 함께 사용하기

by DEVLIB 2025. 4. 13.
728x90

1. ArrayList + 반복문

기본 for문

import java.util.ArrayList;

ArrayList<String> fruits = new ArrayList<>();
fruits.add("사과");
fruits.add("바나나");
fruits.add("딸기");

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);
}
 

더 짧고 가독성 좋은 코드로 전체 탐색에 적합해요.


2. HashMap + 반복문

keySet() + for-each

import java.util.HashMap;

HashMap<String, Integer> scores = new HashMap<>();
scores.put("철수", 90);
scores.put("영희", 85);
scores.put("민수", 78);

for (String name : scores.keySet()) {
    int score = scores.get(name);
    System.out.println(name + "의 점수: " + score);
}

entrySet() + Map.Entry (더 전문적인 방식)

for (Map.Entry<String, Integer> entry : scores.entrySet()) {
    System.out.println(entry.getKey() + " : " + entry.getValue());
}

3. ArrayList<HashMap<String, String>> 반복

ArrayList<HashMap<String, String>> students = new ArrayList<>();

HashMap<String, String> s1 = new HashMap<>();
s1.put("이름", "영희");
s1.put("학과", "컴퓨터공학");

HashMap<String, String> s2 = new HashMap<>();
s2.put("이름", "철수");
s2.put("학과", "정보보안");

students.add(s1);
students.add(s2);

for (HashMap<String, String> student : students) {
    System.out.println("이름: " + student.get("이름"));
    System.out.println("학과: " + student.get("학과"));
    System.out.println("-----------");
}

언제 어떤 반복문을 쓰나요?

반복문 종류 사용 상황
for (일반) 인덱스 필요할 때 (i, 순서)
for-each 전체 탐색 (ArrayList, HashMap 등)
while 조건에 따라 반복 (ex. 사용자 입력)

실습 아이디어

  • 학생 점수 목록 → 평균, 최고점 구하기
  • 상품 목록 → 전체 출력 및 가격 합계
  • 전화번호부 검색 기능 (HashMap 활용)

핵심 메서드 정리

ArrayList

메서드 설명
add() 요소 추가
get(index) 요소 가져오기
size() 리스트 크기 확인

HashMap

메서드 설명
put(key, value) 저장
get(key) 값 가져오기
keySet() 모든 key 가져오기
entrySet() key + value 한꺼번에 가져오기
LIST

'JAVA > 자바와 데이터 다루기' 카테고리의 다른 글

컴파일 오류 vs 런타임 오류  (0) 2025.04.13
ArrayList, HashMap 사용해보기  (0) 2025.04.13
BufferedReader, FileWriter 사용법  (0) 2025.04.13
파일 쓰기/읽기  (0) 2025.04.13