Tôi có một Danh sách các màu như thế này:
Hồng, xanh, đỏ, xanh dương, xám, xanh lá cây, tím, đen ...
List<String> listOfColors = Arrays.asList("Pink", "Blue", "Red", "blue", "Grey", "green", "purple", "black");
Có một số thao tác trung gian như lọc một số màu trái cây, bây giờ tôi còn lại các kết quả được lọc mà tôi muốn sắp xếp chúng theo thứ tự:
Xanh lam, đen, xanh dương, xám, xanh lá cây, hồng, tím, đỏ
Tôi đã thử :
List<String> collect = listOfColors.stream().sorted(String::compareToIgnoreCase)
.collect(Collectors.toList());
Nó không hoạt động như mong đợi.
Đầu ra là như sau:
đen, xanh dương, xanh dương, xanh lá cây, xám, hồng, tím, đỏ
Tôi muốn như sau:
Xanh lam, đen, xanh dương, xám, xanh lá cây, hồng, tím, đỏ
a
là trước khi u
kết quả là chính xác
[black, Blue, blue, green, Grey, Pink, purple, Red]
@ chrylis-onstrike-