2017-12-03 1 views
0
enter code here public void PrintMap(){ 
    for(String key : numbers.keySet()){ 
     System.out.println(key+ ":" + numbers.get(key)); 

    } 
} 

어떻게 작동합니까? 변수 String 키가 새 로컬 변수가 아니며 임의의 문자열 값에 할당됩니다. 루프가 어떻게 멈춰야한다는 것을 알고 있습니까?Java에서 hasmap의 advance 루프는 어떻게 작동합니까?

+1

향상된'구문 단지 당이다 for' '과 :

Set의 요소의 루프 반복에 대해 향상된 그래서 동등의 반복자. –

답변

0

numbers.keySet()HashMap (귀하의 경우 Set<String>)의 모든 키 중 Set을 반환합니다. 에서 ') (`다음)`hasNext을 (사용하는

Iterator<String> iter = numbers.keySet().iterator(); 
while(iter.hasNext()) { 
    String key = iter.next(); 
    System.out.println(key+ ":" + numbers.get(key)); 
} 
관련 문제