Package io.microsphere.util
Class CharSequenceComparator
- java.lang.Object
-
- io.microsphere.util.CharSequenceComparator
-
- All Implemented Interfaces:
java.util.Comparator<java.lang.CharSequence>
public class CharSequenceComparator extends java.lang.Object implements java.util.Comparator<java.lang.CharSequence>
AComparator
implementation for comparingCharSequence
objects.This class provides a consistent and null-safe comparison mechanism for CharSequence instances, primarily designed to be used in sorting and ordering operations.
Example Usage
List<CharSequence> sequences = Arrays.asList("apple", "banana", "apple", null); Collections.sort(sequences, CharSequenceComparator.INSTANCE);
The comparison is based on lexicographical ordering similar to
String.compareTo(String)
. Null values are considered smaller than non-null values. When both sequences are null, they are considered equal.- Since:
- 1.0.0
- Author:
- Mercy
-
-
Field Summary
Fields Modifier and Type Field Description static CharSequenceComparator
INSTANCE
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compare(java.lang.CharSequence c1, java.lang.CharSequence c2)
-
-
-
Field Detail
-
INSTANCE
public static final CharSequenceComparator INSTANCE
-
-