Class ToMap<K,V,M extends Map<K,V>>

java.lang.Object
com.jnape.palatable.lambda.functions.builtin.fn2.ToMap<K,V,M>
Type Parameters:
K - the key element type
V - the value element type
M - the resulting map type
All Implemented Interfaces:
Fn1<Fn0<M>,Fn1<Iterable<? extends Map.Entry<K,V>>,M>>, Fn2<Fn0<M>,Iterable<? extends Map.Entry<K,V>>,M>, Applicative<Fn1<Iterable<? extends Map.Entry<K,V>>,M>,Fn1<Fn0<M>,?>>, Cartesian<Fn0<M>,Fn1<Iterable<? extends Map.Entry<K,V>>,M>,Fn1<?,?>>, Cocartesian<Fn0<M>,Fn1<Iterable<? extends Map.Entry<K,V>>,M>,Fn1<?,?>>, Contravariant<Fn0<M>,Profunctor<?,Fn1<Iterable<? extends Map.Entry<K,V>>,M>,Fn1<?,?>>>, Functor<Fn1<Iterable<? extends Map.Entry<K,V>>,M>,Fn1<Fn0<M>,?>>, Profunctor<Fn0<M>,Fn1<Iterable<? extends Map.Entry<K,V>>,M>,Fn1<?,?>>, Monad<Fn1<Iterable<? extends Map.Entry<K,V>>,M>,Fn1<Fn0<M>,?>>, MonadReader<Fn0<M>,Fn1<Iterable<? extends Map.Entry<K,V>>,M>,Fn1<Fn0<M>,?>>, MonadRec<Fn1<Iterable<? extends Map.Entry<K,V>>,M>,Fn1<Fn0<M>,?>>, MonadWriter<Fn0<M>,Fn1<Iterable<? extends Map.Entry<K,V>>,M>,Fn1<Fn0<M>,?>>

public final class ToMap<K,V,M extends Map<K,V>> extends Object implements Fn2<Fn0<M>,Iterable<? extends Map.Entry<K,V>>,M>
Given an Fn0 of some Map M, create an instance of M and put all of the entries in the provided Iterable into the instance. Note that instances of M must support Map.put(K, V) (which is to say, must not throw on invocation).
  • Field Details

    • INSTANCE

      private static final ToMap<?,?,?> INSTANCE
  • Constructor Details

    • ToMap

      private ToMap()
  • Method Details