Class OptionalComparator

Object
OptionalComparator

public class OptionalComparator extends Object
Creates a Comparator that can work with Optionals.

An Optional.empty() value can be eithered first or last.

Author:
Owen Feehan
  • Method Details

    • emptyFirstComparator

      public static <T extends Comparable<T>> Comparator<Optional<T>> emptyFirstComparator()
      Creates a Comparator for elements of type T where empty-values are first.

      Inspired by this Stack Overflow post by Anderson Vieira.

      Type Parameters:
      T - element-type (without Optional.
      Returns:
      the comparator.
    • emptyLastComparator

      public static <T extends Comparable<T>> Comparator<Optional<T>> emptyLastComparator()
      Creates a Comparator for elements of type T where empty-values are last.
      Type Parameters:
      T - element-type (without Optional.
      Returns:
      the comparator.