Class Pair<T1,​T2>

  • Type Parameters:
    T1 - type of the pair's first component.
    T2 - type of the pair's second component.
    All Implemented Interfaces:
    Printable

    public final class Pair<T1,​T2>
    extends AbstractPrintable
    Immutable pair class.

    Note: this class should only be used for internal representations of tuples with value type semantics (e.g. equality, only if all components are equal).

    Whenever a public interface returns an aggregation of individual objects, a separate class should be created/used that has meaningful identifiers for the individual components.

    • Method Detail

      • of

        public static <T1,​T2> Pair<T1,​T2> of​(T1 first,
                                                         T2 second)
        Convenience function for creating a pair, allowing the user to omit the type parameters.
      • getFirst

        public T1 getFirst()
      • getSecond

        public T2 getSecond()
      • print

        public void print​(Appendable a)
                   throws IOException
        Description copied from interface: Printable
        Outputs the current object.
        Parameters:
        a - the appendable.
        Throws:
        IOException - if an error occurs during appending.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object