List<FlightSearchData> arrays = array.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(FlightSearchData :: getFlightNo))), ArrayList::new));这段代码arrayList::new报错帮我改一下
时间: 2024-02-10 16:10:25 浏览: 105
java 源码分析Arrays.asList方法详解
你可以将 `ArrayList::new` 替换为 `Function.identity()`,如下所示:
```
List<FlightSearchData> arrays = array.stream()
.collect(Collectors.collectingAndThen(
Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(FlightSearchData::getFlightNo))),
Function.identity()
));
```
这样就可以避免 `arrayList::new` 报错了。
阅读全文