>  기사  >  Java  >  Java의 Iterator 인터페이스 요약

Java의 Iterator 인터페이스 요약

黄舟
黄舟원래의
2017-03-15 11:55:301453검색

종이로 읽으니 세세하게 해야겠다는 생각이 든다 --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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.