Ho un elenco di colori come questo:
Rosa, blu, rosso, blu, grigio, verde, viola, nero ... ecc
List<String> listOfColors = Arrays.asList("Pink", "Blue", "Red", "blue", "Grey", "green", "purple", "black");
Ci sono alcune operazioni intermedie come il filtraggio di alcuni colori di frutta, ora sono rimasto con risultati filtrati dove voglio che vengano ordinati in ordine:
Blu, nero, blu, grigio, verde, rosa, viola, rosso
Ho provato :
List<String> collect = listOfColors.stream().sorted(String::compareToIgnoreCase)
.collect(Collectors.toList());
Non funziona come previsto.
L'output è il seguente:
nero, blu, blu, verde, grigio, rosa, viola, rosso
Voglio quanto segue:
Blu, nero, blu, grigio, verde, rosa, viola, rosso
a
è prima u
quindi il risultato è corretto
[black, Blue, blue, green, Grey, Pink, purple, Red]
@ chrylis-onstrike-