У меня есть список цветов, как это:
Розовый, синий, красный, синий, серый, зеленый, фиолетовый, черный ... и т. Д.
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-