Iterable, Iterator 본문

Programming/Java

Iterable, Iterator

halatha 2011. 4. 28. 02:18
//	http://blog.naver.com/enternow/120027291479   
//	http://www.java2s.com/Code/JavaAPI/java.util/implementsIteratorCharacter.htm
import java.util.Iterator;

public class TestIterableIterator
	implements Iterable<Character>, Iterator<Character>	{
	private final String text;
	public TestIterableIterator(String text)	{	this.text	=	text;	}
	public Iterator<Character> iterator()	{	return	this;	}
	private int curr	=	0;
	public boolean hasNext()	{
		if ( curr < text.length() )	return	true;
		return	false;
	}
	public Character next()	{	return	text.charAt(curr++);	}
	public void remove()	{}

	public static void main(final String[] args)	{
		TestIterableIterator	t	=	new TestIterableIterator("가나다라");
		for ( final Character c : t )
			System.out.println(c);
		t	=	new TestIterableIterator("가나다라");
		for ( Iterator<Character> c = t.iterator(); t.hasNext(); )
			System.out.println(c.next());
	}
}
Comments