List<range> list=new ArrayList<>();
return list.stream().map(range::change).collect(Collectors.toList()).toArray(new int[list.size()][]);
class range{
int start;
int end;
range(int a){
start=end=a;
}
int[] change(){
return new int[]{start,end};
}
}
方法二:
public class To2DArrayByStreamCollectors {
public static double[][] to2DArray(Collection<double[]> collection) {
return collection.toArray(new double[collection.size()][]);
}
public static double[][] to2DArray(Stream<double[]> stream) {
return to2DArray(stream.collect(Collectors.toList()));
}
}