Interface IterableMap<K,V>

Type Parameters:
K - the type of the keys in this map
V - the type of the values in this map
All Superinterfaces:
Map<K,V>
All Known Subinterfaces:
BidiMap<K,V>, BoundedMap<K,V>, IterableSortedMap<K,V>, OrderedBidiMap<K,V>, OrderedMap<K,V>, SortedBidiMap<K,V>
All Known Implementing Classes:
AbstractDualBidiMap, AbstractHashedMap, AbstractIterableMap, AbstractLinkedMap, AbstractMapDecorator, AbstractOrderedMapDecorator, AbstractReferenceMap, AbstractSortedMapDecorator, DualHashBidiMap, DualTreeBidiMap, DualTreeBidiMap.ViewMap, LinkedMap, LRUMap, LRUMap, ReferenceHashMap, ReferenceIdentityMap, ReferenceMap, TreeBidiMap, UnmodifiableOrderedMap

public interface IterableMap<K,V> extends Map<K,V>
Defines a map that can be iterated directly without needing to create an entry set.

A map iterator is an efficient way of iterating over maps. There is no need to access the entry set or use Map Entry objects.

 IterableMap<String,Integer> map = new HashedMap<String,Integer>();
 MapIterator<String,Integer> it = map.mapIterator();
 while (it.hasNext()) {
   String key = it.next();
   Integer value = it.getValue();
   it.setValue(value + 1);
 }
 
Since:
3.0
  • Method Details

    • clear

      void clear()
      Specified by:
      clear in interface Map<K,V>
      See Also:
    • put

      V put(K key, V value)
      Note that the return type is Object, rather than V as in the Map interface. See the class Javadoc for further info.
      Specified by:
      put in interface Map<K,V>
      Parameters:
      key - key with which the specified value is to be associated
      value - value to be associated with the specified key
      Returns:
      the previous value associated with key, or null if there was no mapping for key. (A null return can also indicate that the map previously associated null with key, if the implementation supports null values.)
      See Also:
    • putAll

      void putAll(Map<? extends K,? extends V> t)
      Specified by:
      putAll in interface Map<K,V>
      Parameters:
      t - mappings to be stored in this map
      See Also:
    • mapIterator

      MapIterator<K,V> mapIterator()
      Obtains a MapIterator over the map.

      A map iterator is an efficient way of iterating over maps. There is no need to access the entry set or use Map Entry objects.

       IterableMap<String,Integer> map = new HashedMap<String,Integer>();
       MapIterator<String,Integer> it = map.mapIterator();
       while (it.hasNext()) {
         String key = it.next();
         Integer value = it.getValue();
         it.setValue(value + 1);
       }
       
      Returns:
      a map iterator