Pair

public class Pair extends Object

Container to ease passing around a tuple of two objects. This object provides a sensible implementation of equals(), returning true if equals() is true on each of the contained objects.

Field Summary

public final F first
public final S second

Public Constructor Summary

Pair(F first, S second)
Constructor for a Pair.

Public Method Summary

static <A, B> Pair<A, B>
create(A a, B b)
Convenience method for creating an appropriately typed pair.
boolean
equals(Object o)
Checks the two objects for equality by delegating to their respective Object.equals(Object) methods.
int
hashCode()
Compute a hash code using the hash codes of the underlying objects

Inherited Method Summary

Fields

public final F first

public final S second

Public Constructors

public Pair (F first, S second)

Constructor for a Pair.

Parameters
first the first object in the Pair
second the second object in the pair

Public Methods

public static Pair<A, B> create (A a, B b)

Convenience method for creating an appropriately typed pair.

Parameters
a the first object in the Pair
b the second object in the pair
Returns
  • a Pair that is templatized with the types of a and b

public boolean equals (Object o)

Checks the two objects for equality by delegating to their respective Object.equals(Object) methods.

Parameters
o the Pair to which this one is to be checked for equality
Returns
  • true if the underlying objects of the Pair are both considered equal

public int hashCode ()

Compute a hash code using the hash codes of the underlying objects

Returns
  • a hashcode of the Pair