Class MergeMaps<K,V>

java.lang.Object
com.jnape.palatable.lambda.monoid.builtin.MergeMaps<K,V>
Type Parameters:
K - The key parameter type of the Map
V - The value parameter type of the Map
All Implemented Interfaces:
Fn1<Fn0<Map<K,V>>, Fn1<Semigroup<V>, Fn1<Map<K,V>, Fn1<Map<K,V>,Map<K,V>>>>>, Fn2<Fn0<Map<K,V>>, Semigroup<V>, Fn1<Map<K,V>, Fn1<Map<K,V>,Map<K,V>>>>, Fn3<Fn0<Map<K,V>>, Semigroup<V>, Map<K,V>, Fn1<Map<K,V>,Map<K,V>>>, Fn4<Fn0<Map<K,V>>, Semigroup<V>, Map<K,V>, Map<K,V>, Map<K,V>>, BiMonoidFactory<Fn0<Map<K,V>>, Semigroup<V>, Map<K,V>>, BiSemigroupFactory<Fn0<Map<K,V>>, Semigroup<V>, Map<K,V>>, Applicative<Fn1<Semigroup<V>, Fn1<Map<K,V>, Fn1<Map<K,V>,Map<K,V>>>>, Fn1<Fn0<Map<K,V>>, ?>>, Cartesian<Fn0<Map<K,V>>, Fn1<Semigroup<V>, Fn1<Map<K,V>, Fn1<Map<K,V>,Map<K,V>>>>, Fn1<?,?>>, Cocartesian<Fn0<Map<K,V>>, Fn1<Semigroup<V>, Fn1<Map<K,V>, Fn1<Map<K,V>,Map<K,V>>>>, Fn1<?,?>>, Contravariant<Fn0<Map<K,V>>, Profunctor<?, Fn1<Semigroup<V>, Fn1<Map<K,V>, Fn1<Map<K,V>,Map<K,V>>>>, Fn1<?,?>>>, Functor<Fn1<Semigroup<V>, Fn1<Map<K,V>, Fn1<Map<K,V>,Map<K,V>>>>, Fn1<Fn0<Map<K,V>>, ?>>, Profunctor<Fn0<Map<K,V>>, Fn1<Semigroup<V>, Fn1<Map<K,V>, Fn1<Map<K,V>,Map<K,V>>>>, Fn1<?,?>>, Monad<Fn1<Semigroup<V>, Fn1<Map<K,V>, Fn1<Map<K,V>,Map<K,V>>>>, Fn1<Fn0<Map<K,V>>, ?>>, MonadReader<Fn0<Map<K,V>>, Fn1<Semigroup<V>, Fn1<Map<K,V>, Fn1<Map<K,V>,Map<K,V>>>>, Fn1<Fn0<Map<K,V>>, ?>>, MonadRec<Fn1<Semigroup<V>, Fn1<Map<K,V>, Fn1<Map<K,V>,Map<K,V>>>>, Fn1<Fn0<Map<K,V>>, ?>>, MonadWriter<Fn0<Map<K,V>>, Fn1<Semigroup<V>, Fn1<Map<K,V>, Fn1<Map<K,V>,Map<K,V>>>>, Fn1<Fn0<Map<K,V>>, ?>>

public final class MergeMaps<K,V> extends Object implements BiMonoidFactory<Fn0<Map<K,V>>, Semigroup<V>, Map<K,V>>
A Monoid instance formed by Map.merge(Object, Object, BiFunction) and a semigroup over V. Combines together multiple maps using the provided semigroup for key collisions.
See Also: