Class Pair<K,​V>

  • Type Parameters:
    K - the key-type of the pair.
    V - the value-type of the pair.
    All Implemented Interfaces:
    java.io.Serializable

    @GwtCompatible
    public final class Pair<K,​V>
    extends java.lang.Object
    implements java.io.Serializable
    An immutable pair of key and value. A pair is considered to be equal to another pair if both the key and the value are equal.
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      Pair​(K k, V v)
      Creates a new instance with the given key and value.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(java.lang.Object o)  
      K getKey()
      Returns the key.
      V getValue()
      Returns the value.
      int hashCode()  
      static <K,​V>
      Pair<K,​V>
      of​(K k, V v)
      Creates a new instance with the given key and value.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • Pair

        @Pure
        public Pair​(K k,
                    V v)
        Creates a new instance with the given key and value.
        Parameters:
        k - the key. May be null.
        v - the value. May be null.
    • Method Detail

      • of

        @Pure
        public static <K,​V> Pair<K,​V> of​(K k,
                                                     V v)
        Creates a new instance with the given key and value. May be used instead of the constructor for convenience reasons.
        Parameters:
        k - the key. May be null.
        v - the value. May be null.
        Returns:
        a newly created pair. Never null.
        Since:
        2.3
      • getKey

        @Pure
        public K getKey()
        Returns the key.
        Returns:
        the key.
      • getValue

        @Pure
        public V getValue()
        Returns the value.
        Returns:
        the value.
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object