J'ai une liste de couleurs comme celle-ci:
Rose, bleu, rouge, bleu, gris, vert, violet, noir ... etc
List<String> listOfColors = Arrays.asList("Pink", "Blue", "Red", "blue", "Grey", "green", "purple", "black");
Il y a des opérations intermédiaires comme le filtrage de certaines couleurs de fruits, maintenant je reste avec des résultats filtrés où je veux qu'ils soient triés dans l'ordre:
Bleu, noir, bleu, gris, vert, rose, violet, rouge
J'ai essayé :
List<String> collect = listOfColors.stream().sorted(String::compareToIgnoreCase)
.collect(Collectors.toList());
Cela ne fonctionne pas comme prévu.
La sortie est la suivante:
noir, bleu, bleu, vert, gris, rose, violet, rouge
Je veux ce qui suit:
Bleu, noir, bleu, gris, vert, rose, violet, rouge
a
est avant u
donc le résultat est correct
[black, Blue, blue, green, Grey, Pink, purple, Red]
@ chrylis-onstrike-