Class UnorderedPair<A,​B>

  • Type Parameters:
    A - the first element type
    B - the second element type
    All Implemented Interfaces:
    java.io.Serializable

    public class UnorderedPair<A,​B>
    extends Pair<A,​B>
    implements java.io.Serializable
    Generic unordered 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.

    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static long serialVersionUID  
    • Constructor Summary

      Constructors 
      Constructor Description
      UnorderedPair​(A a, B b)
      Create a new unordered pair
    • Constructor Detail

      • UnorderedPair

        public UnorderedPair​(A a,
                             B b)
        Create a new unordered pair
        Parameters:
        a - an element
        b - another element
    • Method Detail

      • toString

        public java.lang.String toString()
        Overrides:
        toString in class Pair<A,​B>
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class Pair<A,​B>
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Pair<A,​B>
      • of

        public static <A,​B> UnorderedPair<A,​B> of​(A a,
                                                              B b)
        Creates new unordered pair of elements pulling of the necessity to provide corresponding types of the elements supplied.
        Type Parameters:
        A - the first element type
        B - the second element type
        Parameters:
        a - first element
        b - second element
        Returns:
        new unordered pair