Java 8:IntStream到整数[]
我正在编写一个简单的程序,它最终将绘制用Java编写的各种排序算法的运行时间。排序算法的通用接口是通过一个方法:Java 8:IntStream到整数[],java,java-stream,Java,Java Stream,我正在编写一个简单的程序,它最终将绘制用Java编写的各种排序算法的运行时间。排序算法的通用接口是通过一个方法: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, ma
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[]
?您应该将IntStream
转换为流
,然后调用以生成它的数组:
Integer[] arr = testCase(1,2,3).boxed().toArray(Integer[]::new);
不要使用ints(最小,最大)。限制(n)
,而只使用ints(n,最小,最大)
。考虑到当前的实现和您希望收集到阵列中的事实,它不仅更短,而且效率更高。