Interface ImMap<K,​V>

    • Method Detail

      • assoc

        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

        default ImMap<K,​V> assoc​(java.util.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

        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

        default ImSet<java.util.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 java.util.Map<K,​V>
        Specified by:
        entrySet in interface UnmodMap<K,​V>
      • keySet

        default 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 java.util.Map<K,​V>
        Specified by:
        keySet in interface UnmodMap<K,​V>
      • mutable

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