자바에서 반복자를 사용하는 방법

자바 더미에서 반복자를 사용하는 방법

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 <> ();

스캐너 diskScanner = 새 스캐너 (새 파일 ( "이름 .txt"));

while (diskScanner. hasNext ()) {

명. add (diskScanner. nextLine ());

}

명. 제거 (0);

명. add (2, "Jim Newton");

반복자 반복자 = 사람들. iterator ();

while (반복자. hasNext ()) {

아웃. println (iterator. next ());

}

diskScanner. 닫기();

}

}

의 향상된 를 굵은 체의 코드로 바꿀 수 있습니다. 이렇게하면 이전과 같은 출력 결과를 얻을 수 있습니다. 코드의 첫 번째 굵은 체는 people 컬렉션에서 반복자를 만듭니다. 두 번째 줄과 세 번째 줄은 iterator의 hasNext next 메서드를 호출하여 people 컬렉션에 저장된 모든 객체 (루프 반복마다 하나씩)를 가져옵니다. 이 줄은 각 people 컬렉션의 값을 표시합니다. 어느 것이 더 낫습니까?

for 루프 또는 iterator의 향상된 for 루프가 한 줄의 코드에서 다음 줄로 이동하는 객체가 없으므로 for 루프를 선호합니다. 그러나 대부분의 프로그래밍이 강화 된 기능은 업그레이드하고, 간소화하고, 조정할 수 있으며 그렇지 않은 경우 다시 구성 할 수 있습니다. 코드를 개선 할 수있는 방법에는 끝이 없습니다.