Stream::toArray使用将项目序列打包到数组中的终端操作。但是,您必须定义一个提供的生成器IntFunction<A[]>来分配返回数组的类型:Test[] array = testBuilders.stream().map(Test::build).toArray(size -> new Test[size]);lambda 表达式size -> new Test[size]应替换为方法引用:Test[] array = testBuilders.stream().map(Test::build).toArray(Test[]::new);