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 |