Class Tuple<A,​B>

  • Type Parameters:
    A - first type
    B - second type

    public class Tuple<A,​B>
    extends Object
    A Tuple holds two values of two different types.
    Since:
    5.3
    • Constructor Detail

      • Tuple

        public Tuple​(A first,
                     B second)
    • Method Detail

      • create

        public static <X,​Y> Tuple<X,​Y> create​(X first,
                                                          Y second)
      • toString

        public String toString()
        Returns the values of the tuple, separated by commas, enclosed in parenthesis. Example: ("Ace", "Spades").
        Overrides:
        toString in class Object
      • extendDescription

        protected void extendDescription​(StringBuilder builder)
        Overriden in subclasses to write additional values into the description.
        Parameters:
        builder -
      • equals

        public boolean equals​(Object obj)
        Compares this Tuple to another object. Equality is defined by: other object is not null, is same class as this Tuple, and all values are themselves equal.
        Overrides:
        equals in class Object
      • hashCode

        public int hashCode()
        Returns a hash code value for the tuple, based on its values.
        Overrides:
        hashCode in class Object
        Returns:
        a hash code value for this tuple.
        Since:
        5.7
      • isMatch

        protected boolean isMatch​(Object other)
        The heart of equals(Object); the other object is the same class as this object.
        Parameters:
        other - other tuple to compare
        Returns:
        true if all values stored in tuple match