Class BasicMapEntry<K,V>

java.lang.Object
edu.uci.ics.jung.algorithms.util.BasicMapEntry<K,V>
Type Parameters:
K - the key type
V - the value type
All Implemented Interfaces:
Map.Entry<K,V>

public class BasicMapEntry<K,V> extends Object implements Map.Entry<K,V>
An simple minimal implementation of Map.Entry.
  • Field Details

    • key

      final K key
    • value

      V value
  • Constructor Details

    • BasicMapEntry

      public BasicMapEntry(K k, V v)
      Parameters:
      k - the key
      v - the value
  • Method Details

    • getKey

      public K getKey()
      Specified by:
      getKey in interface Map.Entry<K,V>
    • getValue

      public V getValue()
      Specified by:
      getValue in interface Map.Entry<K,V>
    • setValue

      public V setValue(V newValue)
      Specified by:
      setValue in interface Map.Entry<K,V>
    • equals

      public boolean equals(Object o)
      Specified by:
      equals in interface Map.Entry<K,V>
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface Map.Entry<K,V>
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • recordAccess

      void recordAccess(HashMap<K,V> m)
      This method is invoked whenever the value in an entry is overwritten by an invocation of put(k,v) for a key k that's already in the HashMap.
    • recordRemoval

      void recordRemoval(HashMap<K,V> m)
      This method is invoked whenever the entry is removed from the table.