public static <X, Y> Collection<Y> transmogrify( Iterator<X> iterator, Collection<Y> target, Function<X, Y> function ) { FunctionToMapper<X, Y> mapper = new FunctionToMapper<>(function); transmogrify(iterator, target, mapper); return target; } /**
/** * works with guava's Function interface * * @param iterator * @param function * @param <X> * @param <Y> * @return */ public static <X, Y> List<Y> transmogrify(Iterator<X> iterator, Function<X, Y> function) { com.facebook.collectionsbase.Mapper<X, Y> mapper = new com.facebook.collectionsbase.FunctionToMapper<X, Y>(function); return transmogrify(iterator, mapper); }