Class IntIntPair

  • All Implemented Interfaces:
    java.lang.Comparable<IntIntPair>

    public class IntIntPair
    extends java.lang.Object
    implements java.lang.Comparable<IntIntPair>
    Pair storing two integers.
    Since:
    0.2
    Author:
    Erich Schubert
    • Constructor Summary

      Constructors 
      Constructor Description
      IntIntPair​(int first, int second)
      Constructor
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int compareSwappedTo​(IntIntPair other)
      Implementation of comparableSwapped interface, sorting by second then first.
      int compareTo​(IntIntPair other)
      Implementation of comparable interface, sorting by first then second.
      boolean equals​(java.lang.Object obj)
      Trivial equals implementation
      int hashCode()
      Trivial hashCode implementation mixing the two integers.
      void setFirst​(int first)
      Set first value
      void setSecond​(int second)
      Set second value
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • first

        public int first
        first value
      • second

        public int second
        second value
      • BYFIRST_COMPARATOR

        public static final java.util.Comparator<IntIntPair> BYFIRST_COMPARATOR
        Comparator to compare by second component only
      • BYSECOND_COMPARATOR

        public static final java.util.Comparator<IntIntPair> BYSECOND_COMPARATOR
        Comparator to compare by second component only
      • SWAPPED_COMPARATOR

        public static final java.util.Comparator<IntIntPair> SWAPPED_COMPARATOR
        Comparator to compare by swapped components
    • Constructor Detail

      • IntIntPair

        public IntIntPair​(int first,
                          int second)
        Constructor
        Parameters:
        first - First value
        second - Second value
    • Method Detail

      • equals

        public boolean equals​(java.lang.Object obj)
        Trivial equals implementation
        Overrides:
        equals in class java.lang.Object
        Parameters:
        obj - Object to compare to
      • hashCode

        public final int hashCode()
        Trivial hashCode implementation mixing the two integers.
        Overrides:
        hashCode in class java.lang.Object
      • compareTo

        public int compareTo​(IntIntPair other)
        Implementation of comparable interface, sorting by first then second.
        Specified by:
        compareTo in interface java.lang.Comparable<IntIntPair>
        Parameters:
        other - Object to compare to
        Returns:
        comparison result
      • compareSwappedTo

        public int compareSwappedTo​(IntIntPair other)
        Implementation of comparableSwapped interface, sorting by second then first.
        Parameters:
        other - Object to compare to
        Returns:
        comparison result
      • setFirst

        public final void setFirst​(int first)
        Set first value
        Parameters:
        first - new value
      • setSecond

        public final void setSecond​(int second)
        Set second value
        Parameters:
        second - new value
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object