我有一个这样的颜色列表:
粉色,蓝色,红色,蓝色,灰色,绿色,紫色,黑色...等
List<String> listOfColors = Arrays.asList("Pink", "Blue", "Red", "blue", "Grey", "green", "purple", "black");
有一些中间操作,例如过滤一些水果色,现在剩下过滤结果要按顺序排序了:
蓝色,黑色,蓝色,灰色,绿色,粉红色,紫色,红色
我努力了 :
List<String> collect = listOfColors.stream().sorted(String::compareToIgnoreCase)
.collect(Collectors.toList());
它不能按预期方式工作。
输出如下:
黑色,蓝色,蓝色,绿色,灰色,粉红色,紫色,红色
我想要以下内容:
蓝色,黑色,蓝色,灰色,绿色,粉红色,紫色,红色
2
黑色难道不应该比蓝色先于蓝色和绿色吗?
—
Ravindra Ranwala
a
在此之前,u
因此结果是正确的
@RavindraRanwala,蓝色的B是大写字母,但后面的b不是。
—
Vishwa Ratna
我试过了,但是没有给出这个具体命令。它提供了
—
拉文德拉·兰瓦拉
[black, Blue, blue, green, Grey, Pink, purple, Red]
@ chrylis-onstrike-
如果要使大写字母优先于小写字母优先,那么忽略大写字母是您最后想要的。
—
Teepeemm