Interface ImMap<K,​V>

    • Method Detail

      • assoc

        @NotNull
        @NotNull ImMap<K,​V> assoc​(K key,
                                        V val)
        Returns a new map with the given key/value added
        Specified by:
        assoc in interface BaseMap<K,​V>
      • assoc

        @NotNull
        default @NotNull ImMap<K,​V> assoc​(@NotNull
                                                Map.Entry<K,​V> entry)
        Returns a new map with an immutable copy of the given entry added
        Specified by:
        assoc in interface BaseMap<K,​V>
      • without

        @NotNull
        @NotNull ImMap<K,​V> without​(K key)
        Returns a new map with the given key/value removed
        Specified by:
        without in interface BaseMap<K,​V>
      • entrySet

        @NotNull
        default @NotNull ImSet<Map.Entry<K,​V>> entrySet()
        Returns a view of the mappings contained in this map. The set should actually contain UnmodMap.Entry items, but that return signature is illegal in Java, so you'll just have to remember.
        Specified by:
        entrySet in interface BaseMap<K,​V>
        Specified by:
        entrySet in interface Map<K,​V>
        Specified by:
        entrySet in interface UnmodMap<K,​V>
      • keySet

        @NotNull
        default @NotNull ImSet<K> keySet()
        Returns an immutable view of the keys contained in this map.
        Specified by:
        keySet in interface BaseMap<K,​V>
        Specified by:
        keySet in interface Map<K,​V>
        Specified by:
        keySet in interface UnmodMap<K,​V>
      • mutable

        @NotNull
        @NotNull MutMap<K,​V> mutable()
        Returns a mutable version of this mutable map.