Iterator Pattern

From YYpBD's MediaWiki

Jump to: navigation, search

목차

소개

예제

Delphi

Java


public interface TIterator {
	boolean hasNext();
	TData next();
}


public class TDataIterator implements TIterator {
	TData[] FDatas;
	int FPosition = 0;
	
	public TDataIterator( TData[] ADatas ){
		FDatas = ADatas;
	}
	
	public TData next() {
		TData Data = FDatas[FPosition];
		FPosition += 1;
		return Data;
	}
	
	public boolean hasNext() {
		if( FPosition >= FDatas.length || FDatas[FPosition] == null )
			return false;
		else
			return true;
	}
}



맞춤검색