我正在编写一个简单的程序,最终将绘制出用 Java 编写的各种排序算法的运行时间。排序算法的通用接口(interface)是通过一个方法:public void sort(Comparable[] xs)
我正在尝试使用 Java 8 的流机制按照以下几行生成随机测试用例:
public static IntStream testCase(int min, int max, int n) {
Random generator = new Random();
return generator.ints(min, max).limit(n);
}
我的问题是,如何将 IntStream
类型的对象转换为 Integer[]
?
最佳答案
你应该box IntStream
到 Stream<Integer>
, 然后调用 toArray
制作一个数组:
Integer[] arr = testCase(1,2,3).boxed().toArray(Integer[]::new);
关于Java 8 : IntStream to Integer[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35461131/