public static <T, R> Iterable<R> select(final Iterable<T> source, final Selector<? super T, ? extends R> selector) { VerifyArgument.notNull(source, "source"); VerifyArgument.notNull(selector, "selector"); if (source instanceof WhereSelectIterableIterator<?, ?>) { return ((WhereSelectIterableIterator<?, T>) source).select(selector); } return new WhereSelectIterableIterator<>(source, null, selector); }
public static <T, R> Iterable<R> select(final Iterable<T> source, final Selector<? super T, ? extends R> selector) { VerifyArgument.notNull(source, "source"); VerifyArgument.notNull(selector, "selector"); if (source instanceof WhereSelectIterableIterator<?, ?>) { return ((WhereSelectIterableIterator<?, T>) source).select(selector); } return new WhereSelectIterableIterator<>(source, null, selector); }
public static <T, R> Iterable<R> select(final Iterable<T> source, final Selector<? super T, ? extends R> selector) { VerifyArgument.notNull(source, "source"); VerifyArgument.notNull(selector, "selector"); if (source instanceof WhereSelectIterableIterator<?, ?>) { return ((WhereSelectIterableIterator<?, T>) source).select(selector); } return new WhereSelectIterableIterator<>(source, null, selector); }