Gar*_*ryF 15
你不需要自己写这个.Guava(以前的Google收藏)让你了解Iterators.transform(...)
您提供了迭代器和将TypeA转换为TypeB的函数,您就完成了.
Iterator<TypeA> iterA = ....;
Iterator<TypeB> iterB = Iterators.transform(iterA, new Function<TypeA, TypeB>() {
   @Override
   public TypeB apply(TypeA input) {
     TypeB output = ...;// rules to create TypeB from TypeA
     return output;
   }
});