Class ToArray<A>

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

    public final class ToArray<A>
    extends java.lang.Object
    implements Fn2<java.lang.Class<A[]>,​java.lang.Iterable<? extends A>,​A[]>
    Write all the elements of an Iterable directly into an array of the specified type. If the Iterable is an instance of Collection, use Collection.toArray(Object[]).
    • Field Detail

      • INSTANCE

        private static final ToArray<?> INSTANCE
    • Constructor Detail

      • ToArray

        private ToArray()
    • Method Detail

      • checkedApply

        public A[] checkedApply​(java.lang.Class<A[]> arrayType,
                                java.lang.Iterable<? extends A> as)
        Specified by:
        checkedApply in interface Fn2<java.lang.Class<A[]>,​java.lang.Iterable<? extends A>,​A[]>
      • toArray

        public static <A> ToArray<A> toArray()
      • toArray

        public static <A> Fn1<java.lang.Iterable<? extends A>,​A[]> toArray​(java.lang.Class<A[]> arrayType)
      • toArray

        public static <A> A[] toArray​(java.lang.Class<A[]> arrayType,
                                      java.lang.Iterable<? extends A> as)