Class Union<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>,​?>>, Monoid<java.lang.Iterable<A>>, Semigroup<java.lang.Iterable<A>>

    public final class Union<A>
    extends java.lang.Object
    implements Monoid<java.lang.Iterable<A>>
    Given two Iterables xs and ys, return the concatenation of the distinct elements of both xs and ys.
    • Field Detail

      • INSTANCE

        private static final Union<?> INSTANCE
    • Constructor Detail

      • Union

        private Union()
    • Method Detail

      • identity

        public java.lang.Iterable<A> identity()
        Description copied from interface: Monoid
        The identity element of this monoid.
        Specified by:
        identity in interface Monoid<A>
        Returns:
        the identity
      • 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>>
      • union

        public static <A> Union<A> union()
      • union

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

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