What is Collator in Java?

In Java, the Collator class is used to perform locale-sensitive string comparison. This is helpful when sorting and comparing strings in a way that is appropriate for different languages and cultures. The Collator class allows you to define how strings are compared based on the rules of a specific locale, ensuring that string sorting behaves intuitively according to local conventions.

Example of Using Collator in Java

import java.text.Collator; import java.util.Locale; public class CollatorExample { public static void main(String[] args) { // Create a Collator instance for the default locale Collator collator = Collator.getInstance(Locale.getDefault()); // Create two strings for comparison String str1 = "apple"; String str2 = "banana"; // Compare the strings int result = collator.compare(str1, str2); // Output the result of comparison if (result < 0) { System.out.println(str1 + " comes before " + str2); } else if (result > 0) { System.out.println(str1 + " comes after " + str2); } else { System.out.println(str1 + " is equal to " + str2); } } }

java collator string comparison locale-sensitive sorting java text