비디오: Java - Collections framework (8/9) : Map의 기본사용법 (2/2) 2024
Java 반복자는 콜렉션의 값을 차례로 뱉어냅니다. 컬렉션에서 값을 얻으려면 이터레이터의
다음
메서드를 호출합니다. 콜렉션에 더 많은 값이 있는지 알아 보려면 반복자의
hasNext
메소드를 호출하십시오. 아래 코드는 반복자를 사용하여 사람들의 이름을 표시합니다.
다음은 컬렉션을 반복하는 코드입니다.
import static java. 랭. 체계. 아웃;
import java. util. 반복자;
import java. util. 스캐너;
import java. io. 파일;
import java. io. IOException;
import java. util. ArrayList;
public class ShowNames { public static void main (String args []) throws IOException {
ArrayList
people = 새로운 ArrayList <> ();
while (diskScanner. hasNext ()) {
명. add (diskScanner. nextLine ());
}
명. 제거 (0);
명. add (2, "Jim Newton");
반복자 반복자 = 사람들. iterator ();
while (반복자. hasNext ()) {
}
diskScanner. 닫기();
}
}
의 향상된
를 굵은 체의 코드로 바꿀 수 있습니다. 이렇게하면 이전과 같은 출력 결과를 얻을 수 있습니다. 코드의 첫 번째 굵은 체는
people
컬렉션에서 반복자를 만듭니다. 두 번째 줄과 세 번째 줄은 iterator의
hasNext
및
next
메서드를 호출하여
people
컬렉션에 저장된 모든 객체 (루프 반복마다 하나씩)를 가져옵니다. 이 줄은 각
people
컬렉션의 값을 표시합니다.
어느 것이 더 낫습니까?
for 루프 또는 iterator의 향상된 ? Java 프로그래머는
for
루프가 한 줄의 코드에서 다음 줄로 이동하는 객체가 없으므로
for
루프를 선호합니다. 그러나 대부분의 프로그래밍이 강화 된 기능은 업그레이드하고, 간소화하고, 조정할 수 있으며 그렇지 않은 경우 다시 구성 할 수 있습니다. 코드를 개선 할 수있는 방법에는 끝이 없습니다.