Eu tenho uma lista de cores como esta:
Rosa, azul, vermelho, azul, cinza, verde, roxo, preto ... etc
List<String> listOfColors = Arrays.asList("Pink", "Blue", "Red", "blue", "Grey", "green", "purple", "black");
Existem algumas operações intermediárias, como filtrar algumas cores de frutas, agora tenho resultados filtrados onde quero que elas sejam classificadas em ordem:
Azul, preto, azul, cinza, verde, rosa, roxo, vermelho
Eu tentei :
List<String> collect = listOfColors.stream().sorted(String::compareToIgnoreCase)
.collect(Collectors.toList());
Não funciona como esperado.
A saída é a seguinte:
preto, azul, azul, verde, cinza, rosa, roxo, vermelho
Eu quero o seguinte:
Azul, preto, azul, cinza, verde, rosa, roxo, vermelho
a
é antes, u
então o resultado está correto
[black, Blue, blue, green, Grey, Pink, purple, Red]
@ chrylis-onstrike-