Alguém poderia me explicar essa questão por gentileza ?
3. public class LetterASort{
4. public static void main(String[] args) {
5. ArrayList<String> strings = new ArrayList<String>();
6. strings.add("aAaA");
7. strings.add("AaA");
8. strings.add("aAa");
9. strings.add("AAaa");
10. Collections.sort(strings);
11. for (String s : strings) { System.out.print(s + " "); }
What is the result?
A. Compilation fails.
B. aAaA aAa AAaa AaA
C. AAaa AaA aAa aAaA
D. AaA AAaa aAaA aAa
E. aAa AaA aAaA AAaa
F. An exception is thrown at runtime. Answer: C
tá faltando 2 chaves neste código , por acaso vc colocou ele completo? Se tiver completo dá erro de compilação. sem falar q tá faltando os import de collections e ArrayList.
Bem se tiver faltando estas partes , o ordenamento de string se dá pela ordem natural do alfabeto:
a,b,c … entre numero e letras os números veem primeiro , depois são os maiúsculos e depois os minúsculos.
Agora fiquei em dúvida dos últimos dois objetos: aAa aAaA . pq o menor (tamanho 3) é ordenado primeiro ?