私はこのような色のリストを持っています:
ピンク、ブルー、レッド、ブルー、グレー、グリーン、パープル、ブラック... etc
List<String> listOfColors = Arrays.asList("Pink", "Blue", "Red", "blue", "Grey", "green", "purple", "black");
いくつかの果物の色をフィルタリングするようないくつかの中間的な操作があります。今、私はそれらを順番にソートしたいフィルタリングされた結果を残しています:
ブルー、ブラック、ブルー、グレー、グリーン、ピンク、パープル、レッド
私が試してみました :
List<String> collect = listOfColors.stream().sorted(String::compareToIgnoreCase)
.collect(Collectors.toList());
期待どおりに動作しません。
出力は次のとおりです。
ブラック、ブルー、ブルー、グリーン、グレー、ピンク、パープル、レッド
私は以下が欲しい:
ブルー、ブラック、ブルー、グレー、グリーン、ピンク、パープル、レッド
a
前なu
ので、結果は正しい
[black, Blue, blue, green, Grey, Pink, purple, Red]
@ chrylisが-onstrike-