Class CharArrayComparators

java.lang.Object
org.carrot2.util.CharArrayComparators

public class CharArrayComparators
extends Object
A set of specific comparators for char [] arrays.
  • Field Details

    • CASE_INSENSITIVE_CHAR_ARRAY_COMPARATOR

      public static final Comparator<char[]> CASE_INSENSITIVE_CHAR_ARRAY_COMPARATOR
      A case-insensitive lexicographic comparator.
    • FAST_CHAR_ARRAY_COMPARATOR

      public static final Comparator<char[]> FAST_CHAR_ARRAY_COMPARATOR
      A case-sensitive lexicographic comparator.
    • NORMALIZING_CHAR_ARRAY_COMPARATOR

      public static final Comparator<char[]> NORMALIZING_CHAR_ARRAY_COMPARATOR
      A comparator that groups different strings into different buckets (case-insensitive) and strings within these buckets (case-sensitive). The comparator that applies the following rules in the following order:
      1. A null string is greater than a non-null one
      2. A longer string is greater
      3. Strings are first compared in case-insensitive mode
      4. Finally, strings are compared in case-sensitive mode
      This comparator does not provide a lexicographic order, which makes it much faster, but not suitable for general purpose sorting.