Class Pair<K,V>

java.lang.Object
org.hipparchus.util.Pair<K,V>
Type Parameters:
K - Key type.
V - Value type.

public class Pair<K,V> extends Object
Generic pair.

Although the instances of this class are immutable, it is impossible to ensure that the references passed to the constructor will not be modified by the caller.

  • Constructor Summary Link icon

    Constructors
    Constructor
    Description
    Pair(K k, V v)
    Create an entry representing a mapping from the specified key to the specified value.
    Pair(Pair<? extends K,? extends V> entry)
    Create an entry representing the same mapping as the specified entry.
  • Method Summary Link icon

    Modifier and Type
    Method
    Description
    static <K, V> Pair<K,V>
    create(K k, V v)
    Convenience factory method that calls the constructor.
    boolean
    Compare the specified object with this entry for equality.
    Get the first element of the pair.
    Get the key.
    Get the second element of the pair.
    Get the value.
    int
    Compute a hash code.

    Methods inherited from class java.lang.Object Link icon

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details Link icon

    • Pair Link icon

      public Pair(K k, V v)
      Create an entry representing a mapping from the specified key to the specified value.
      Parameters:
      k - Key (first element of the pair).
      v - Value (second element of the pair).
    • Pair Link icon

      public Pair(Pair<? extends K,? extends V> entry)
      Create an entry representing the same mapping as the specified entry.
      Parameters:
      entry - Entry to copy.
  • Method Details Link icon

    • getKey Link icon

      public K getKey()
      Get the key.
      Returns:
      the key (first element of the pair).
    • getValue Link icon

      public V getValue()
      Get the value.
      Returns:
      the value (second element of the pair).
    • getFirst Link icon

      public K getFirst()
      Get the first element of the pair.
      Returns:
      the first element of the pair.
    • getSecond Link icon

      public V getSecond()
      Get the second element of the pair.
      Returns:
      the second element of the pair.
    • equals Link icon

      public boolean equals(Object o)
      Compare the specified object with this entry for equality.
      Overrides:
      equals in class Object
      Parameters:
      o - Object.
      Returns:
      true if the given object is also a map entry and the two entries represent the same mapping.
    • hashCode Link icon

      public int hashCode()
      Compute a hash code.
      Overrides:
      hashCode in class Object
      Returns:
      the hash code value.
    • toString Link icon

      public String toString()
      Overrides:
      toString in class Object
    • create Link icon

      public static <K, V> Pair<K,V> create(K k, V v)
      Convenience factory method that calls the constructor.
      Type Parameters:
      K - the key type
      V - the value type
      Parameters:
      k - First element of the pair.
      v - Second element of the pair.
      Returns:
      a new Pair containing k and v.