< 반복문을 사용하여 컬렉션 요소에 접근하기 >
1. 향상된 for문(for Each문)
2. Iterator(반복자)
3. 일반 for문(List 계열만 사용 가능)
Set 계열의 경우 인덱스가 없기 때문에 일반 for문은 사용X
-> 향상된 for문 사용
⭐ 기본 문법
for(데이터 저장할 변수 : 데이터 저장된 객체) {
// 요소 접근
}
⭐ Ex
Set<Integer> set = new HashSet<Integer>();
set.add(1);
set.add(3);
set.add(12);
for(int num : set) System.out.println(num); // {} 생략 가능
// 모든 데이터가 Integer 타입으로 저장되기 때문에 변수도 int형이어야 함
컬렉션 객체의 iterator()
메서드를 호출하여 Iterator 타입 객체 리턴받음
while
문을 통해 Iterator 객체의 hasNext()
메서드가 true일 동안 반복
반복문 내에서 Iteratior 객체의 next()
메서드를 통해 데이터 가져오기
⭐ Ex
Iterator<Integer> ite = set.iterator(); // Iterator 객체 얻어오기
while(ite.hasNext()) { // 다음 요소가 존재할 때까지 반복
System.out.println(ite.next()); // 다음 요소를 꺼내서 출력
}