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 typeV
- the value element typeM
- 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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.jnape.palatable.lambda.functions.Fn1
andThen, carry, cartesian, censor, choose, cocartesian, diMap, diMapR, discardL, flatMap, fmap, lazyZip, listens, local, pure, self, thunk, toFunction, trampolineM, zip, zip