【发布时间】:2020-01-27 14:29:04
【问题描述】:
我想按相同列表的每个数组元素中的第一个元素对字符串数组列表进行排序,以相反的顺序,所以 2、1、0
到目前为止,这是我尝试过的:
List<String[]> array = new ArrayList<>();
String[] arr1 = {"0", "1/1"};
String[] arr2 = {"1", "1/2"};
String[] arr3 = {"2", "1/4"};
array.add(arr1);
array.add(arr2);
array.add(arr3);
Comparator<String[]> byFirstElement =
(String[] array1, String[] array2) -> Integer.parseInt(array1[0]) -
Integer.parseInt(array2[0]);
List<String[]> result = array.stream()
.sorted(array,byFirstElement) // error here
.collect(Collectors.toList());
问题是在排序行我有一个错误突出显示,说: “排序(java.util.List,java.util.Comparator
【问题讨论】:
-
应该是
.sorted(byFirstElement)。删除array参数。
标签: java sorting comparator