加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java 8:IntStream到Integer []

发布时间:2020-12-14 23:34:34 所属栏目:Java 来源:网络整理
导读:我正在编写简单的程序,它最终会绘制用 Java编写的各种排序算法的运行时间.排序算法的一般接口是通过一种方法:public void sort(Comparable [] xs) 我试图使用Java 8的流机制生成以下几行的随机测试用例: public static IntStream testCase(int min,int max
我正在编写简单的程序,它最终会绘制用 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);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读