1 package uk.co.jezuk.mango.iterators; 2 3 10 public class TransformIterator implements java.util.Iterator  11 { 12 public TransformIterator(java.util.Iterator iterator, uk.co.jezuk.mango.UnaryFunction transform) 13 { 14 iter_ = iterator; 15 transform_ = transform; 16 } 18 public boolean hasNext() 19 { 20 return iter_.hasNext(); 21 } 23 public Object next() 24 { 25 return transform_.fn(iter_.next()); 26 } 28 public void remove() 29 { 30 iter_.remove(); 31 } 33 private java.util.Iterator iter_; 35 private uk.co.jezuk.mango.UnaryFunction transform_; 36 } 38 39 | Popular Tags |