У мене є такий список кольорів:
Рожевий, синій, червоний, синій, сірий, зелений, фіолетовий, чорний ... тощо
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-