.case_insensitive_order

Estou tentando entender o método

String.CASE_INSENSITIVE_ORDER

dado uma List qualquer de Strings, a partir de que parâmetro exatamente ela sera organizada

É um Comparator<String>, e compara duas strings utilizando .compareToIgnoreCase da String.

import java.util.List;
import java.util.Arrays;
import java.util.Collections;

class Main {
    public static void main(String[] args) {
        List<String> stringsA = Arrays.asList("C", "A", "b", "d");        
        List<String> stringsB = Arrays.asList("C", "A", "b", "d");
        Collections.sort(stringsA);
        Collections.sort(stringsB, String.CASE_INSENSITIVE_ORDER);
        System.out.println(stringsA); // imprime A C b d
        System.out.println(stringsB); // imprime A b C d
    }
}
1 curtida

Então ele coloca em ordem alfabetica, independentemente se a primeira letra é maiuscula ou minuscula , é isso mesmo

Não só a primeira letra. A comparação entre as strings é feita ignorando se qualquer letra está em caixa alta ou não (ou case insensitive).

Em analogia, a ideia é parecida com equals e equalsIgnoreCase.

Obrigado lvbarbosa agora entendi =D