3
自定义排序方式是A排在a之前,B排在b之前
我有一个这样的颜色列表: 粉色,蓝色,红色,蓝色,灰色,绿色,紫色,黑色...等 List<String> listOfColors = Arrays.asList("Pink", "Blue", "Red", "blue", "Grey", "green", "purple", "black"); 有一些中间操作,例如过滤一些水果色,现在剩下过滤结果要按顺序排序了: 蓝色,黑色,蓝色,灰色,绿色,粉红色,紫色,红色 我努力了 : List<String> collect = listOfColors.stream().sorted(String::compareToIgnoreCase) .collect(Collectors.toList()); 它不能按预期方式工作。 输出如下: 黑色,蓝色,蓝色,绿色,灰色,粉红色,紫色,红色 我想要以下内容: 蓝色,黑色,蓝色,灰色,绿色,粉红色,紫色,红色