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>AComparatorimplementation for comparingCharSequenceobjects.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 CharSequenceComparatorINSTANCE
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompare(java.lang.CharSequence c1, java.lang.CharSequence c2)Compares twoCharSequenceinstances lexicographically.
-
-
-
Field Detail
-
INSTANCE
public static final CharSequenceComparator INSTANCE
-
-
Method Detail
-
compare
public int compare(java.lang.CharSequence c1, java.lang.CharSequence c2)Compares twoCharSequenceinstances lexicographically. Null values are considered less than non-null values. Two null values are considered equal.Example Usage
int result = CharSequenceComparator.INSTANCE.compare("apple", "banana"); // negative int equal = CharSequenceComparator.INSTANCE.compare("same", "same"); // 0 int nullFirst = CharSequenceComparator.INSTANCE.compare(null, "text"); // negative- Specified by:
comparein interfacejava.util.Comparator<java.lang.CharSequence>- Parameters:
c1- the firstCharSequenceto compare; may benullc2- the secondCharSequenceto compare; may benull- Returns:
- a negative integer, zero, or a positive integer as
c1is less than, equal to, or greater thanc2 - Since:
- 1.0.0
-
-