Date: 2017nov24
Update: 2025sep18
Language: Java
Q. Java: Do a case-insensitive sort of ArrayList<String>
A. Use Collections.sort() with CASE_INSENSITIVE_ORDER
As shown in this full example:
import java.util.ArrayList;
import java.util.Collections;
import java.util.Arrays;
class Demo {
public static void main(String []args) {
ArrayList<String> myArray = new ArrayList<>(Arrays.asList("apple", "banana", "Apple", "Banana")); // Regular init
Collections.sort(myArray, String.CASE_INSENSITIVE_ORDER); // Case-insensitive sort
System.out.println("myArray=" + myArray);
}
}
Output:
myArray=[apple, Apple, banana, Banana]
Or
Collections.sort(myArray, Collator.getInstance());