종이로 읽으니 세세하게 해야겠다는 생각이 든다
--Lu You 운하가 얼마나 맑은지 물어보세요. 생명수의 원천이 있습니다. - Zhu Xi
반복 에이전트는 디자인 패턴 은 개발자가 시퀀스의 기본 구조를 알 필요 없이 시퀀스의 객체를 반복하고 선택할 수 있는 객체 입니다. 반복자는 생성 비용이 저렴하기 때문에 종종 "경량" 개체라고 불립니다.
은 Collection에 terator를 구현하므로 iterator()함수를 통해 iterator 객체를 얻은 다음 제공된 항목을 사용할 수 있습니다. 이 함수는 해당 출력 작업을 수행합니다.
(1) iterator() 메소드는 Java.lang.Iterator 인터페이스이며 Collection으로 구현됩니다. . iterator() 메서드를 사용하여 컨테이너에 반복자를 반환하도록 요청합니다.
(2) Iterator의 next() 메서드가 처음 호출되면 시퀀스의 첫 번째 요소를 반환하고, 그 이후의 모든 것 시퀀스의 다음 요소를 가져옵니다.
(3) hasNext()를 사용하여 시퀀스에 요소가 있는지 확인합니다.
(4) 반복자 가 새로 반환한 요소를 삭제하려면 제거()를 사용합니다.
Java8의 Iterator 인터페이스 소스 코드: public interface Iterator<E>
{
boolean hasNext();//判断是否下一个
E next();//获取下一个
default void remove() //删除
{
throw new UnsupportedOperationException("remove");
}
default void forEachRemaining(Consumer<? super E> action) {
Objects.requireNonNull(action);
while (hasNext())
action.accept(next());
}
}
간단한 예:
list l = new ArrayList(); l.add("aa"); l.add("bb"); l.add("cc"); //方法一 for (Iterator iter = l.iterator(); iter.hasNext();) { String str = (String)iter.next(); System.out.println(str); } //方法二 Iterator iter2 = l.iterator(); while(iter2.hasNext()) { String str = (String) iter2.next(); System.out.println(str); }
위 내용은 Java의 Iterator 인터페이스 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!