给定一个简单的泛型类:
private static class Container<T> {
private List<T> aList;
private T aValue;
private Container(List<T> aList, T aValue) {
this.aList = aList;
this.aValue = aValue;
}
}初始化该类的列表:
List<Container<?>> container = new ArrayList<>();
// Add some elements...不可能( toArray(IntFunction)类型?>> [])):
container.stream().map(value -> value.aList).toArray(new List<?>[0]);可能:
container.stream().map(value -> value.aList).collect(Collectors.toList()).toArray(new List<?>[0]);为什么?
发布于 2022-01-26 10:15:09
Stream的toArray接受IntFunction<A[]>,即接受int并返回数组的函数。
你试图把一个数组传递给它。
它应用于以下方面:
container.stream().map(value -> value.aList).toArray(List<?>[]::new)https://stackoverflow.com/questions/70861669
复制相似问题