Java 8:IntStream到Integer []

前端之家收集整理的这篇文章主要介绍了Java 8:IntStream到Integer []前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在编写简单的程序,它最终会绘制用 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 box转换为流< Integer>,然后调用 toArray生成它的数组:
Integer[] arr = testCase(1,2,3).Boxed().toArray(Integer[]::new);

猜你在找的Java相关文章