Ich habe eine Liste solcher Farben:
Pink, Blau, Rot, Blau, Grau, Grün, Lila, Schwarz ... usw.
List<String> listOfColors = Arrays.asList("Pink", "Blue", "Red", "blue", "Grey", "green", "purple", "black");
Es gibt einige Zwischenoperationen wie das Filtern einiger Fruchtfarben. Jetzt habe ich gefilterte Ergebnisse, in denen sie sortiert werden sollen:
Blau, Schwarz, Blau, Grau, Grün, Pink, Lila, Rot
Ich habe versucht :
List<String> collect = listOfColors.stream().sorted(String::compareToIgnoreCase)
.collect(Collectors.toList());
Es funktioniert nicht wie erwartet.
Die Ausgabe ist die folgende:
schwarz, blau, blau, grün, grau, pink, lila, rot
Ich möchte folgendes:
Blau, Schwarz, Blau, Grau, Grün, Pink, Lila, Rot
a
ist vorher u
so ist das Ergebnis korrekt
[black, Blue, blue, green, Grey, Pink, purple, Red]
@ chrylis-onstrike-