Class Slide<A>

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

    public final class Slide<A>
    extends java.lang.Object
    implements Fn2<java.lang.Integer,​java.lang.Iterable<A>,​java.lang.Iterable<java.lang.Iterable<A>>>
    Given an Iterable<A>, "slide" a window of k elements across the Iterable by one element at a time, returning an Iterable<Iterable<A>>.

    Example: slide(2, asList(1, 2, 3, 4, 5)); // [[1, 2], [2, 3], [3, 4], [4, 5]]

    • Field Detail

      • INSTANCE

        private static final Slide<?> INSTANCE
    • Constructor Detail

      • Slide

        private Slide()
    • Method Detail

      • checkedApply

        public java.lang.Iterable<java.lang.Iterable<A>> checkedApply​(java.lang.Integer k,
                                                                      java.lang.Iterable<A> as)
        Specified by:
        checkedApply in interface Fn2<java.lang.Integer,​java.lang.Iterable<A>,​java.lang.Iterable<java.lang.Iterable<A>>>
      • slide

        public static <A> Slide<A> slide()
      • slide

        public static <A> Fn1<java.lang.Iterable<A>,​java.lang.Iterable<java.lang.Iterable<A>>> slide​(java.lang.Integer k)
      • slide

        public static <A> java.lang.Iterable<java.lang.Iterable<A>> slide​(java.lang.Integer k,
                                                                          java.lang.Iterable<A> as)