将list<String[]>用stream进行排序
时间: 2024-05-13 09:14:14 浏览: 62
在ListView中对数据进行排序
4星 · 用户满意度95%
可以使用`Arrays.stream()`将数组转换为流,然后使用`sorted()`方法进行排序。例如,假设有一个`List<String[]>`的列表,可以按照第一个字符串的字典序进行排序:
```
List<String[]> list = new ArrayList<>();
list.add(new String[]{"apple", "banana"});
list.add(new String[]{"pear", "orange"});
list.add(new String[]{"banana", "apple"});
list = list.stream()
.sorted(Comparator.comparing(arr -> arr[0]))
.collect(Collectors.toList());
```
这样,`list`中的元素就按照第一个字符串的字典序进行了排序。如果需要按照第二个字符串排序,可以将`comparing()`方法中的索引改为1。
阅读全文