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 MapV- 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:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <K,V> MergeMaps <K, V> static <K,V> MonoidFactory <Semigroup<V>, Map<K, V>> static <K,V> Map <K, V> Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory
apply, apply, checkedApply, flip, uncurryMethods inherited from interface com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory
checkedApplyMethods 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, zipMethods inherited from interface com.jnape.palatable.lambda.functions.Fn2
toBiFunction
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
MergeMaps
private MergeMaps()
-
-
Method Details
-
checkedApply
Description copied from interface:Fn3- Specified by:
checkedApplyin interfaceBiMonoidFactory<Fn0<Map<K,V>>, Semigroup<V>, Map<K, V>> - Specified by:
checkedApplyin interfaceBiSemigroupFactory<Fn0<Map<K,V>>, Semigroup<V>, Map<K, V>> - Specified by:
checkedApplyin interfaceFn2<Fn0<Map<K,V>>, Semigroup<V>, Fn1<Map<K, V>, Fn1<Map<K, V>, Map<K, V>>>> - Specified by:
checkedApplyin interfaceFn3<Fn0<Map<K,V>>, Semigroup<V>, Map<K, V>, Fn1<Map<K, V>, Map<K, V>>>
-
mergeMaps
-
mergeMaps
-
mergeMaps
-
mergeMaps
-
mergeMaps
-