Programming Tips - Java: Do a case-insensitive sort of ArrayListString

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());