У меня есть список таких цветов:
Розовый, синий, красный, синий, серый, зеленый, фиолетовый, черный ... и т. Д. c
List<String> listOfColors = Arrays.asList("Pink", "Blue", "Red", "blue", "Grey", "green", "purple", "black");
Есть некоторые промежуточные операции, такие как фильтрация цветов фруктов, теперь у меня остались отфильтрованные результаты, в которых я хочу отсортировать их по порядку:
Синий, черный, синий, серый, зеленый, розовый, фиолетовый, красный
Я пробовал:
List<String> collect = listOfColors.stream().sorted(String::compareToIgnoreCase)
.collect(Collectors.toList());
Это не работает, как ожидалось.
Вывод следующий:
черный, синий, синий, зеленый, серый, розовый, фиолетовый, красный
Я хочу следующее:
Синий, черный, синий, серый, зеленый, розовый, фиолетовый, красный