Class Tuple2<A,​B>

  • Type Parameters:
    A - the type of the first value
    B - the type of the second value
    All Implemented Interfaces:
    Serializable

    public class Tuple2<A,​B>
    extends Object
    implements Serializable
    Tuple of two generic values.
    Author:
    Herbert Praehofer
    See Also:
    Serialized Form
    • Field Detail

      • v1

        public final A v1
        The first value.
      • v2

        public final B v2
        The second value.
    • Constructor Detail

      • Tuple2

        private Tuple2​(A v1,
                       B v2)
        Private constructor.
        Parameters:
        v1 - the first value
        v2 - the second value
    • Method Detail

      • of

        public static <A,​B> Tuple2<A,​B> of​(A v1,
                                                       B v2)
        Creates a tuple of two value.
        Type Parameters:
        A - the type of the first value
        B - the type of the second value
        Parameters:
        v1 - the first value
        v2 - the second value
        Returns:
        the tuple of first and second value
      • hashCode

        public int hashCode()
        Computes a hash code from the hash codes of the two values.
        Overrides:
        hashCode in class Object
        Returns:
        the hash code
      • equals

        public boolean equals​(Object obj)
        Compares this tuple object and the other object for equality. They are equal if the second object is a Tuple2 and the two values are equal.
        Overrides:
        equals in class Object
        Parameters:
        obj - the other object
        Returns:
        true if the second object is a Tuple2 and the two values are equal
      • toString

        public String toString()
        Returns a string representation.
        Overrides:
        toString in class Object
        Returns:
        string representation