Interface OrderedMap<K,​V>

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface java.util.Map

        java.util.Map.Entry<K extends java.lang.Object,​V extends java.lang.Object>
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      K firstKey()
      Gets the first key currently in this map.
      K lastKey()
      Gets the last key currently in this map.
      OrderedMapIterator<K,​V> mapIterator()
      Obtains an OrderedMapIterator over the map.
      K nextKey​(K key)
      Gets the next key after the one specified.
      K previousKey​(K key)
      Gets the previous key before the one specified.
      • Methods inherited from interface java.util.Map

        compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
    • Method Detail

      • mapIterator

        OrderedMapIterator<K,​V> mapIterator()
        Obtains an OrderedMapIterator over the map.

        A ordered map iterator is an efficient way of iterating over maps in both directions.

        Specified by:
        mapIterator in interface IterableMap<K,​V>
        Returns:
        a map iterator
      • firstKey

        K firstKey()
        Gets the first key currently in this map.
        Returns:
        the first key currently in this map
        Throws:
        java.util.NoSuchElementException - if this map is empty
      • lastKey

        K lastKey()
        Gets the last key currently in this map.
        Returns:
        the last key currently in this map
        Throws:
        java.util.NoSuchElementException - if this map is empty
      • nextKey

        K nextKey​(K key)
        Gets the next key after the one specified.
        Parameters:
        key - the key to search for next from
        Returns:
        the next key, null if no match or at end
      • previousKey

        K previousKey​(K key)
        Gets the previous key before the one specified.
        Parameters:
        key - the key to search for previous from
        Returns:
        the previous key, null if no match or at start