Class SubstringMap<V>


  • public class SubstringMap<V>
    extends java.lang.Object
    A string keyed map that can be accessed as a substring, eliminating the need to allocate a new string to do a key comparison against.

    This class uses linear probing and is thread safe due to copy on write semantics. As such it is not recomended for data that changes frequently.

    This class does not actually implement the map interface to avoid implementing unnecessary operations.

    Author:
    Stuart Douglas
    • Constructor Detail

      • SubstringMap

        public SubstringMap()
    • Method Detail

      • put

        public void put​(java.lang.String key,
                        V value)
      • remove

        public V remove​(java.lang.String key)
      • toMap

        public java.util.Map<java.lang.String,​V> toMap()
      • clear

        public void clear()
      • keys

        public java.lang.Iterable<java.lang.String> keys()