강의로 돌아가기
마이크로폰첵

iterator를 선언하고 for each 문을 사용할 수는 없나요?

iterator를 선언하고 while문 말고 for each 문을 사용할 수는 없나요?

for(String str : iter){
System.out.println(str);
}
for(String str : iter.next()){
System.out.println(str);
}
둘 다 안되네요

작성중인 코드―SetExam.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.util.*;

public class SetExam{
  public static void main(String[] args){
    Set<String> set = new HashSet<String>();
    set.add("a");
    set.add("b");

    Iterator<String> iter = set.iterator();
    //iter를 이용해서 set의 내용을 출력하세요.
    while(iter.hasNext()){
        System.out.println(iter.next()); 
    }
  }
}
1 개의 답변
마이크로폰첵

아 iterator가 어차피 저장을 해줬기 때문에 for each문을 쓸 필요가 없겠네요 가능하지도 않고..

for each는 iterator 선언을 하지않고 바로 값을 출력할때 유용하겠네요

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.