Class ComparableComparator

    • Constructor Detail

      • ComparableComparator

        public ComparableComparator()
        Deprecated.
        Constructor whose use should be avoided.

        Please use the getInstance() method whenever possible.

    • Method Detail

      • getInstance

        public static ComparableComparator getInstance()
        Deprecated.
        Gets the singleton instance of a ComparableComparator.

        Developers are encouraged to use the comparator returned from this method instead of constructing a new instance to reduce allocation and GC overhead when multiple comparable comparators may be used in the same VM.

        Returns:
        the singleton ComparableComparator
      • compare

        public int compare​(Object obj1,
                           Object obj2)
        Deprecated.
        Compare the two Comparable arguments. This method is equivalent to:
        ((Comparable)obj1).compareTo(obj2)
        Specified by:
        compare in interface Comparator
        Parameters:
        obj1 - the first object to compare
        obj2 - the second object to compare
        Returns:
        negative if obj1 is less, positive if greater, zero if equal
        Throws:
        NullPointerException - when obj1 is null, or when ((Comparable)obj1).compareTo(obj2) does
        ClassCastException - when obj1 is not a Comparable, or when ((Comparable)obj1).compareTo(obj2) does
      • hashCode

        public int hashCode()
        Deprecated.
        Implement a hash code for this comparator that is consistent with equals.
        Overrides:
        hashCode in class Object
        Returns:
        a hash code for this comparator.
        Since:
        Commons Collections 3.0
      • equals

        public boolean equals​(Object object)
        Deprecated.
        Returns true iff that Object is is a Comparator whose ordering is known to be equivalent to mine.

        This implementation returns true iff object.getClass() equals this.getClass(). Subclasses may want to override this behavior to remain consistent with the Comparator.equals(Object) contract.

        Specified by:
        equals in interface Comparator
        Overrides:
        equals in class Object
        Parameters:
        object - the object to compare with
        Returns:
        true if equal
        Since:
        Commons Collections 3.0