【发布时间】:2016-07-05 04:56:14
【问题描述】:
我想使用第二列上的比较器对具有两列的数组进行排序并反转顺序。
数组是:
String[][] names = {{"a", "1234"}, {"b", "12312"}, {"c", "43"}};
并返回我使用的排序数组:
String[][] out = Arrays.stream(names)
.sorted(
Comparator.comparing(x -> x[1])
)
.toArray(String[][]::new);
效果很好,但是当我尝试使用 reversed() 反转排序顺序时:
String[][] out = Arrays.stream(names)
.sorted(
Comparator.comparing(x -> x[1]).reversed()
)
.toArray(String[][]::new);
我得到错误:
Error:(44, 66) java: array required, but java.lang.Object found
我的 IDE 突出显示了 x[1] 部分中的 x。我做错了什么?
【问题讨论】:
-
排序后反转数组
标签: java sorting java-8 java-stream