Class Zip<A,​B>

  • Type Parameters:
    A - The first input Iterable element type, and the type of the first tuple slot in the output Iterable
    B - The second input Iterable element type, and the type of the second tuple slot in the output Iterable
    All Implemented Interfaces:
    Fn1<java.lang.Iterable<A>,​Fn1<java.lang.Iterable<B>,​java.lang.Iterable<Tuple2<A,​B>>>>, Fn2<java.lang.Iterable<A>,​java.lang.Iterable<B>,​java.lang.Iterable<Tuple2<A,​B>>>, Applicative<Fn1<java.lang.Iterable<B>,​java.lang.Iterable<Tuple2<A,​B>>>,​Fn1<java.lang.Iterable<A>,​?>>, Cartesian<java.lang.Iterable<A>,​Fn1<java.lang.Iterable<B>,​java.lang.Iterable<Tuple2<A,​B>>>,​Fn1<?,​?>>, Cocartesian<java.lang.Iterable<A>,​Fn1<java.lang.Iterable<B>,​java.lang.Iterable<Tuple2<A,​B>>>,​Fn1<?,​?>>, Contravariant<java.lang.Iterable<A>,​Profunctor<?,​Fn1<java.lang.Iterable<B>,​java.lang.Iterable<Tuple2<A,​B>>>,​Fn1<?,​?>>>, Functor<Fn1<java.lang.Iterable<B>,​java.lang.Iterable<Tuple2<A,​B>>>,​Fn1<java.lang.Iterable<A>,​?>>, Profunctor<java.lang.Iterable<A>,​Fn1<java.lang.Iterable<B>,​java.lang.Iterable<Tuple2<A,​B>>>,​Fn1<?,​?>>, Monad<Fn1<java.lang.Iterable<B>,​java.lang.Iterable<Tuple2<A,​B>>>,​Fn1<java.lang.Iterable<A>,​?>>, MonadReader<java.lang.Iterable<A>,​Fn1<java.lang.Iterable<B>,​java.lang.Iterable<Tuple2<A,​B>>>,​Fn1<java.lang.Iterable<A>,​?>>, MonadRec<Fn1<java.lang.Iterable<B>,​java.lang.Iterable<Tuple2<A,​B>>>,​Fn1<java.lang.Iterable<A>,​?>>, MonadWriter<java.lang.Iterable<A>,​Fn1<java.lang.Iterable<B>,​java.lang.Iterable<Tuple2<A,​B>>>,​Fn1<java.lang.Iterable<A>,​?>>

    public final class Zip<A,​B>
    extends java.lang.Object
    implements Fn2<java.lang.Iterable<A>,​java.lang.Iterable<B>,​java.lang.Iterable<Tuple2<A,​B>>>
    Zip together two Iterables into a single Iterable of Tuple2<A, B>. If the input Iterables differ in size, the resulting Iterable contains only as many pairs as the smallest input Iterable's elements.
    See Also:
    ZipWith
    • Field Detail

      • INSTANCE

        private static final Zip<?,​?> INSTANCE
    • Constructor Detail

      • Zip

        private Zip()
    • Method Detail

      • checkedApply

        public java.lang.Iterable<Tuple2<A,​B>> checkedApply​(java.lang.Iterable<A> as,
                                                                  java.lang.Iterable<B> bs)
        Specified by:
        checkedApply in interface Fn2<java.lang.Iterable<A>,​java.lang.Iterable<B>,​java.lang.Iterable<Tuple2<A,​B>>>
      • zip

        public static <A,​B> Zip<A,​B> zip()
      • zip

        public static <A,​B> Fn1<java.lang.Iterable<B>,​java.lang.Iterable<Tuple2<A,​B>>> zip​(java.lang.Iterable<A> as)
      • zip

        public static <A,​B> java.lang.Iterable<Tuple2<A,​B>> zip​(java.lang.Iterable<A> as,
                                                                            java.lang.Iterable<B> bs)