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
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
}
}
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