Class Intersection<A>

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

    public final class Intersection<A>
    extends java.lang.Object
    implements Semigroup<java.lang.Iterable<A>>
    Given two Iterables xs and ys, return the distinct elements of xs that are also in ys in order of their unique occurrence in xs.
    • Field Detail

    • Constructor Detail

      • Intersection

        private Intersection()
    • Method Detail

      • checkedApply

        public java.lang.Iterable<A> checkedApply​(java.lang.Iterable<A> xs,
                                                  java.lang.Iterable<A> ys)
        Specified by:
        checkedApply in interface Fn2<java.lang.Iterable<A>,​java.lang.Iterable<A>,​java.lang.Iterable<A>>
      • intersection

        public static <A> Intersection<A> intersection()
      • intersection

        public static <A> Fn1<java.lang.Iterable<A>,​java.lang.Iterable<A>> intersection​(java.lang.Iterable<A> xs)
      • intersection

        public static <A> java.lang.Iterable<A> intersection​(java.lang.Iterable<A> xs,
                                                             java.lang.Iterable<A> ys)