정의 : 컬렉션 객체의 요소에 순차적으로 액세스하는 데 사용되며 컬렉션 객체의 기본 표현을 알 필요가 없습니다.
특징:
1. 다른 방식으로 집계 물체를 가로 지르는 것을 지원합니다.
2. 반복자는 집계 클래스를 단순화합니다.
3. 동일한 집계에 여러 개의 횡단이있을 수 있습니다.
4. 반복자 모드에서는 원래 코드를 수정하지 않고 새로운 집계 클래스와 반복자 클래스를 추가하는 것이 매우 편리합니다.
엔터프라이즈 수준 개발 및 공통 프레임 워크의 응용 프로그램 : Java 컬렉션 구현 반복자
구체적인 예 :
public class demo {public static void main (String [] args) {actualContainer container = new allyContainer (); for (int i = 5; i <20; i ++) {container.add (i); } iterator iterator = container.iterator (); while (iterator.hasnext ()) {system.out.println (iterator.next ()); }}}/*** 일반적으로 사용되는 반복자 메소드*/인터페이스 반복자를 포함하는 반복자 인터페이스 {public boolean hasnext (); public object ();}/*** 컨테이너 인터페이스 : 반복자*/인터페이스 컨테이너 {public iterator iterator ();}/*** 특정 구현 클래스* @Author jiaoyuyu**/class realtheContainer는 컨테이너 {private list> list = new arraylist <> (); public void add (object obj) {this.list.add (obj); } public void 제거 (Object obj) {this.list.remove (obj); } public Object get (int index) {if (index <= (this.list.size () -1)) {return this.list.get (index); } return null; } public iterator iterator () {return new realyiterator (); } private class allyiterator는 반복자 {private int pointer = 0; public boolean hasnext () {return this.pointer <list.size ()? 사실 : 거짓; } public Object Next () {if (this.pointer <list.size ()) {object obj = list.get (포인터); 포인터 ++; 반환 obj; } return null; }}}반복자 패턴은 비교적 단순한 패턴으로, 주로 수집 유형의 물체를 가로 지르는 데 사용됩니다.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.