net.sf.jga.util
Class TransformBinaryIterator<T1,T2,R>
java.lang.Object
net.sf.jga.util.TransformBinaryIterator<T1,T2,R>
- All Implemented Interfaces:
- java.lang.Iterable<R>, java.util.Iterator<R>
public class TransformBinaryIterator<T1,T2,R>
- extends java.lang.Object
- implements java.util.Iterator<R>, java.lang.Iterable<R>
Iterator that returns the results of applying the given functor to
corresponding elements of two given iterators. When either of the two
base iterators has been exhausted, this iterator's hasNext() will return
false.
Copyright © 2002 David A. Hall
- Author:
- David A. Hall
|
Constructor Summary |
TransformBinaryIterator(java.util.Iterator<? extends T1> i1,
java.util.Iterator<? extends T2> i2,
BinaryFunctor<T1,T2,R> bf)
Builds a TransformBinaryIterator that applies the given functor to
corresponding elements of the given base iterators. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TransformBinaryIterator
public TransformBinaryIterator(java.util.Iterator<? extends T1> i1,
java.util.Iterator<? extends T2> i2,
BinaryFunctor<T1,T2,R> bf)
- Builds a TransformBinaryIterator that applies the given functor to
corresponding elements of the given base iterators.
iterator
public java.util.Iterator<R> iterator()
- Specified by:
iterator in interface java.lang.Iterable<R>
hasNext
public boolean hasNext()
- Specified by:
hasNext in interface java.util.Iterator<R>
next
public R next()
- Specified by:
next in interface java.util.Iterator<R>
remove
public void remove()
- Specified by:
remove in interface java.util.Iterator<R>
Copyright © 2002-2005 David A. Hall. All Rights Reserved.