Search code examples
androidsortingandroid-arrayadaptercase-insensitive

Sorting an ArrayAdapter - ignoring case


I am using the following code to sort an ArrayAdapter alphabetically:

adapter.sort(new Comparator<String>() {
    public int compare(String object1, String object2) {
        return object2.compareTo(object1);
    };
});

Trouble is, it arranges all the Uppercase entries before the lowercase entries.

How do I force it to ignore case?


Solution

  • You can use the String.compareToIgnoreCase()

    return object2.compareToIgnoreCase(object1);
    

    Or String.toLowerCase() method:

    return object2.toLowerCase().compareTo(object1.toLowerCase());