@Override public void foreach(final Consumer<? super T> action) { for (final T t : iterable) { if (predicate.test(t)) { action.accept(t); } } }
@Override public void foreach(final Consumer<? super T> action) { for (final R t : iterable) { action.accept(mapper.apply(t)); } }
@Override public void foreach(final Consumer<? super T> action) { while (hasNext()) { action.accept(next()); } }