Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 8:IntStream到整数[]_Java_Java Stream - Fatal编程技术网

Java 8:IntStream到整数[]

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

我正在编写一个简单的程序,它最终将绘制用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, max).limit(n);
}
我的问题是,如何将
IntStream
类型的对象转换为
Integer[]

您应该将
IntStream
转换为
,然后调用以生成它的数组:

Integer[] arr = testCase(1,2,3).boxed().toArray(Integer[]::new);
不要使用
ints(最小,最大)。限制(n)
,而只使用
ints(n,最小,最大)
。考虑到当前的实现和您希望收集到阵列中的事实,它不仅更短,而且效率更高。