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: