public static <T> Iterable<T> where(final Iterable<T> source, final Predicate<? super T> filter) { VerifyArgument.notNull(source, "source"); VerifyArgument.notNull(filter, "filter"); if (source instanceof WhereSelectIterableIterator<?, ?>) { return ((WhereSelectIterableIterator<?, T>) source).where(filter); } return new WhereSelectIterableIterator<>(source, filter, null); }
public static <T> Iterable<T> where(final Iterable<T> source, final Predicate<? super T> filter) { VerifyArgument.notNull(source, "source"); VerifyArgument.notNull(filter, "filter"); if (source instanceof WhereSelectIterableIterator<?, ?>) { return ((WhereSelectIterableIterator<?, T>) source).where(filter); } return new WhereSelectIterableIterator<>(source, filter, null); }
public static <T> Iterable<T> where(final Iterable<T> source, final Predicate<? super T> filter) { VerifyArgument.notNull(source, "source"); VerifyArgument.notNull(filter, "filter"); if (source instanceof WhereSelectIterableIterator<?, ?>) { return ((WhereSelectIterableIterator<?, T>) source).where(filter); } return new WhereSelectIterableIterator<>(source, filter, null); }