Class NaturalOrdering

java.lang.Object
com.google.common.collect.Ordering<Comparable<?>>
com.google.common.collect.NaturalOrdering
All Implemented Interfaces:
Serializable, Comparator<Comparable<?>>

final class NaturalOrdering extends Ordering<Comparable<?>> implements Serializable
An ordering that uses the natural order of the values.
  • Field Details

  • Constructor Details

    • NaturalOrdering

      private NaturalOrdering()
  • Method Details

    • compare

      public int compare(Comparable<?> left, Comparable<?> right)
      Specified by:
      compare in interface Comparator<Comparable<?>>
      Specified by:
      compare in class Ordering<Comparable<?>>
    • nullsFirst

      public <S extends Comparable<?>> Ordering<S> nullsFirst()
      Description copied from class: Ordering
      Returns an ordering that treats null as less than all other values and uses this to compare non-null values.

      The returned object is serializable if this object is serializable.

      Java 8+ users: Use Comparator.nullsFirst(thisComparator) instead.

      Overrides:
      nullsFirst in class Ordering<Comparable<?>>
    • nullsLast

      public <S extends Comparable<?>> Ordering<S> nullsLast()
      Description copied from class: Ordering
      Returns an ordering that treats null as greater than all other values and uses this ordering to compare non-null values.

      The returned object is serializable if this object is serializable.

      Java 8+ users: Use Comparator.nullsLast(thisComparator) instead.

      Overrides:
      nullsLast in class Ordering<Comparable<?>>
    • reverse

      public <S extends Comparable<?>> Ordering<S> reverse()
      Description copied from class: Ordering
      Returns the reverse of this ordering; the Ordering equivalent to Collections.reverseOrder(Comparator).

      Java 8+ users: Use thisComparator.reversed() instead.

      Overrides:
      reverse in class Ordering<Comparable<?>>
    • readResolve

      private Object readResolve()
    • toString

      public String toString()
      Overrides:
      toString in class Object