Class ObjectObjectMap.Entry<K,V>

java.lang.Object
com.github.tommyettinger.ds.ObjectObjectMap.Entry<K,V>
All Implemented Interfaces:
Map.Entry<K,V>
Direct Known Subclasses:
CaseInsensitiveMap.Entry
Enclosing class:
ObjectObjectMap<K,V>

public static class ObjectObjectMap.Entry<K,V> extends Object implements Map.Entry<K,V>
  • Field Details

    • key

      public K key
    • value

      public V value
  • Constructor Details

    • Entry

      public Entry()
    • Entry

      public Entry(K key, V value)
    • Entry

      public Entry(Map.Entry<? extends K,? extends V> entry)
  • Method Details

    • toString

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

      public K getKey()
      Returns the key corresponding to this entry.
      Specified by:
      getKey in interface Map.Entry<K,V>
      Returns:
      the key corresponding to this entry
      Throws:
      IllegalStateException - implementations may, but are not required to, throw this exception if the entry has been removed from the backing map.
    • getValue

      public V getValue()
      Returns the value corresponding to this entry. If the mapping has been removed from the backing map (by the iterator's remove operation), the results of this call are undefined.
      Specified by:
      getValue in interface Map.Entry<K,V>
      Returns:
      the value corresponding to this entry
      Throws:
      IllegalStateException - implementations may, but are not required to, throw this exception if the entry has been removed from the backing map.
    • setValue

      public V setValue(V value)
      Replaces the value corresponding to this entry with the specified value (optional operation). (Writes through to the map.) The behavior of this call is undefined if the mapping has already been removed from the map (by the iterator's remove operation).
      Specified by:
      setValue in interface Map.Entry<K,V>
      Parameters:
      value - new value to be stored in this entry
      Returns:
      old value corresponding to the entry
      Throws:
      UnsupportedOperationException - if the put operation is not supported by the backing map
      ClassCastException - if the class of the specified value prevents it from being stored in the backing map
      NullPointerException - if the backing map does not permit null values, and the specified value is null
      IllegalArgumentException - if some property of this value prevents it from being stored in the backing map
      IllegalStateException - implementations may, but are not required to, throw this exception if the entry has been removed from the backing map.
    • 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