Class Filter<A>

  • Type Parameters:
    A - A type contravariant to the input Iterable element type
    All Implemented Interfaces:
    Fn1<Fn1<? super A,​? extends java.lang.Boolean>,​Fn1<java.lang.Iterable<A>,​java.lang.Iterable<A>>>, Fn2<Fn1<? super A,​? extends java.lang.Boolean>,​java.lang.Iterable<A>,​java.lang.Iterable<A>>, Applicative<Fn1<java.lang.Iterable<A>,​java.lang.Iterable<A>>,​Fn1<Fn1<? super A,​? extends java.lang.Boolean>,​?>>, Cartesian<Fn1<? super A,​? extends java.lang.Boolean>,​Fn1<java.lang.Iterable<A>,​java.lang.Iterable<A>>,​Fn1<?,​?>>, Cocartesian<Fn1<? super A,​? extends java.lang.Boolean>,​Fn1<java.lang.Iterable<A>,​java.lang.Iterable<A>>,​Fn1<?,​?>>, Contravariant<Fn1<? super A,​? extends java.lang.Boolean>,​Profunctor<?,​Fn1<java.lang.Iterable<A>,​java.lang.Iterable<A>>,​Fn1<?,​?>>>, Functor<Fn1<java.lang.Iterable<A>,​java.lang.Iterable<A>>,​Fn1<Fn1<? super A,​? extends java.lang.Boolean>,​?>>, Profunctor<Fn1<? super A,​? extends java.lang.Boolean>,​Fn1<java.lang.Iterable<A>,​java.lang.Iterable<A>>,​Fn1<?,​?>>, Monad<Fn1<java.lang.Iterable<A>,​java.lang.Iterable<A>>,​Fn1<Fn1<? super A,​? extends java.lang.Boolean>,​?>>, MonadReader<Fn1<? super A,​? extends java.lang.Boolean>,​Fn1<java.lang.Iterable<A>,​java.lang.Iterable<A>>,​Fn1<Fn1<? super A,​? extends java.lang.Boolean>,​?>>, MonadRec<Fn1<java.lang.Iterable<A>,​java.lang.Iterable<A>>,​Fn1<Fn1<? super A,​? extends java.lang.Boolean>,​?>>, MonadWriter<Fn1<? super A,​? extends java.lang.Boolean>,​Fn1<java.lang.Iterable<A>,​java.lang.Iterable<A>>,​Fn1<Fn1<? super A,​? extends java.lang.Boolean>,​?>>

    public final class Filter<A>
    extends java.lang.Object
    implements Fn2<Fn1<? super A,​? extends java.lang.Boolean>,​java.lang.Iterable<A>,​java.lang.Iterable<A>>
    Lazily apply a predicate to each element in an Iterable, returning an Iterable of just the elements for which the predicate evaluated to true.
    See Also:
    TakeWhile, DropWhile
    • Field Detail

      • INSTANCE

        private static final Filter<?> INSTANCE
    • Constructor Detail

      • Filter

        private Filter()
    • Method Detail

      • checkedApply

        public java.lang.Iterable<A> checkedApply​(Fn1<? super A,​? extends java.lang.Boolean> predicate,
                                                  java.lang.Iterable<A> as)
        Specified by:
        checkedApply in interface Fn2<Fn1<? super A,​? extends java.lang.Boolean>,​java.lang.Iterable<A>,​java.lang.Iterable<A>>
      • filter

        public static <A> Filter<A> filter()
      • filter

        public static <A> Fn1<java.lang.Iterable<A>,​java.lang.Iterable<A>> filter​(Fn1<? super A,​? extends java.lang.Boolean> predicate)
      • filter

        public static <A> java.lang.Iterable<A> filter​(Fn1<? super A,​? extends java.lang.Boolean> predicate,
                                                       java.lang.Iterable<A> as)