## Uses of Class
com.jnape.palatable.lambda.adt.hmap.HMap

- Packages that use HMap
  Package | Description
  --- | ---
  com.jnape.palatable.lambda.adt.hmap |
  com.jnape.palatable.lambda.monoid.builtin |
  com.jnape.palatable.lambda.optics.lenses |

- - ### Uses of HMap in com.jnape.palatable.lambda.adt.hmap

    Methods in com.jnape.palatable.lambda.adt.hmap that return HMap
    Modifier and Type | Method and Description
    --- | ---
    `static HMap` | HMap.`emptyHMap()` Static factory method for creating an empty HMap.
    `static <V1,V2> HMap` | HMap.`hMap(TypeSafeKey<?,V1> key1, V1 value1, TypeSafeKey<?,V2> key2, V2 value2)` Static factory method for creating an HMap from two given associations.
    `static <V1,V2,V3> HMap` | HMap.`hMap(TypeSafeKey<?,V1> key1, V1 value1, TypeSafeKey<?,V2> key2, V2 value2, TypeSafeKey<?,V3> key3, V3 value3)` Static factory method for creating an HMap from three given associations.
    `static <V1,V2,V3,V4> HMap` | HMap.`hMap(TypeSafeKey<?,V1> key1, V1 value1, TypeSafeKey<?,V2> key2, V2 value2, TypeSafeKey<?,V3> key3, V3 value3, TypeSafeKey<?,V4> key4, V4 value4)` Static factory method for creating an HMap from four given associations.
    `static <V1,V2,V3,V4,V5> HMap` | HMap.`hMap(TypeSafeKey<?,V1> key1, V1 value1, TypeSafeKey<?,V2> key2, V2 value2, TypeSafeKey<?,V3> key3, V3 value3, TypeSafeKey<?,V4> key4, V4 value4, TypeSafeKey<?,V5> key5, V5 value5)` Static factory method for creating an HMap from five given associations.
    `static <V1,V2,V3,V4,V5,V6> HMap` | HMap.`hMap(TypeSafeKey<?,V1> key1, V1 value1, TypeSafeKey<?,V2> key2, V2 value2, TypeSafeKey<?,V3> key3, V3 value3, TypeSafeKey<?,V4> key4, V4 value4, TypeSafeKey<?,V5> key5, V5 value5, TypeSafeKey<?,V6> key6, V6 value6)` Static factory method for creating an HMap from six given associations.
    `static <V1,V2,V3,V4,V5,V6,V7> HMap` | HMap.`hMap(TypeSafeKey<?,V1> key1, V1 value1, TypeSafeKey<?,V2> key2, V2 value2, TypeSafeKey<?,V3> key3, V3 value3, TypeSafeKey<?,V4> key4, V4 value4, TypeSafeKey<?,V5> key5, V5 value5, TypeSafeKey<?,V6> key6, V6 value6, TypeSafeKey<?,V7> key7, V7 value7)` Static factory method for creating an HMap from seven given associations.
    `static <V1,V2,V3,V4,V5,V6,V7,V8> HMap` | HMap.`hMap(TypeSafeKey<?,V1> key1, V1 value1, TypeSafeKey<?,V2> key2, V2 value2, TypeSafeKey<?,V3> key3, V3 value3, TypeSafeKey<?,V4> key4, V4 value4, TypeSafeKey<?,V5> key5, V5 value5, TypeSafeKey<?,V6> key6, V6 value6, TypeSafeKey<?,V7> key7, V7 value7, TypeSafeKey<?,V8> key8, V8 value8)` Static factory method for creating an HMap from eight given associations.
    `<V> HMap` | HMap.`put(TypeSafeKey<?,V> key, V value)` Store a value for the given key.
    `HMap` | HMap.`putAll(HMap hMap)` Store all the key/value mappings in `hMap` in this HMap.
    `HMap` | HMap.`remove(TypeSafeKey<?,?> key)` Remove a mapping from this HMap.
    `HMap` | HMap.`removeAll(HMap hMap)` Remove all the key/value mappings in `hMap` from this HMap.
    `static <V> HMap` | HMap.`singletonHMap(TypeSafeKey<?,V> key, V value)` Static factory method for creating a singleton HMap.

    Methods in com.jnape.palatable.lambda.adt.hmap with parameters of type HMap
    Modifier and Type | Method and Description
    --- | ---
    `HMap` | HMap.`putAll(HMap hMap)` Store all the key/value mappings in `hMap` in this HMap.
    `HMap` | HMap.`removeAll(HMap hMap)` Remove all the key/value mappings in `hMap` from this HMap.

  - ### Uses of HMap in com.jnape.palatable.lambda.monoid.builtin

    Methods in com.jnape.palatable.lambda.monoid.builtin that return HMap
    Modifier and Type | Method and Description
    --- | ---
    `HMap` | PutAll.`checkedApply(HMap x, HMap y)`
    `HMap` | PutAll.`identity()`
    `static HMap` | PutAll.`putAll(HMap x, HMap y)`

    Methods in com.jnape.palatable.lambda.monoid.builtin that return types with arguments of type HMap
    Modifier and Type | Method and Description
    --- | ---
    `static Fn1<HMap,HMap>` | PutAll.`putAll(HMap x)`
    `static Fn1<HMap,HMap>` | PutAll.`putAll(HMap x)`

    Methods in com.jnape.palatable.lambda.monoid.builtin with parameters of type HMap
    Modifier and Type | Method and Description
    --- | ---
    `HMap` | PutAll.`checkedApply(HMap x, HMap y)`
    `static Fn1<HMap,HMap>` | PutAll.`putAll(HMap x)`
    `static HMap` | PutAll.`putAll(HMap x, HMap y)`

  - ### Uses of HMap in com.jnape.palatable.lambda.optics.lenses

    Methods in com.jnape.palatable.lambda.optics.lenses that return types with arguments of type HMap
    Modifier and Type | Method and Description
    --- | ---
    `static <A> Lens.Simple<HMap,Maybe<A>>` | HMapLens.`valueAt(TypeSafeKey<?,A> key)` A lens that focuses on a value at a `TypeSafeKey.Simple`<A> in an `HMap`, as a `Maybe`.