Tengo una lista de colores como esta:
Rosa, azul, rojo, azul, gris, verde, morado, negro ... etc.
List<String> listOfColors = Arrays.asList("Pink", "Blue", "Red", "blue", "Grey", "green", "purple", "black");
Hay algunas operaciones intermedias como filtrar algunos colores de frutas, ahora me quedo con los resultados filtrados donde quiero que se ordenen en orden:
Azul, negro, azul, gris, verde, rosa, morado, rojo
Yo he tratado :
List<String> collect = listOfColors.stream().sorted(String::compareToIgnoreCase)
.collect(Collectors.toList());
No funciona como se esperaba.
El resultado es el siguiente:
negro, azul, azul, verde, gris, rosa, morado, rojo
Quiero lo siguiente:
Azul, negro, azul, gris, verde, rosa, morado, rojo
a
es antes, u
así que el resultado es correcto
[black, Blue, blue, green, Grey, Pink, purple, Red]
@ chrylis-onstrike-