Saya memiliki Daftar warna seperti ini:
Pink, Biru, Merah, biru, Abu-abu, hijau, ungu, hitam ... dll
List<String> listOfColors = Arrays.asList("Pink", "Blue", "Red", "blue", "Grey", "green", "purple", "black");
Ada beberapa operasi perantara seperti memfilter beberapa warna buah, sekarang saya dibiarkan dengan hasil yang disaring di mana saya ingin mereka diurutkan secara berurutan:
Biru, hitam, biru, abu-abu, hijau, merah muda, ungu, merah
Saya telah mencoba :
List<String> collect = listOfColors.stream().sorted(String::compareToIgnoreCase)
.collect(Collectors.toList());
Itu tidak bekerja seperti yang diharapkan.
Outputnya adalah sebagai berikut:
hitam, Biru, biru, hijau, Abu-abu, Merah Muda, ungu, Merah
Saya ingin yang berikut ini:
Biru, hitam, biru, abu-abu, hijau, merah muda, ungu, merah
a
sebelum u
jadi hasilnya benar
[black, Blue, blue, green, Grey, Pink, purple, Red]
@ chrylis-onstrike-