首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java 8: IntStream到Integer[]

Java 8: IntStream到Integer[]
EN

Stack Overflow用户
提问于 2016-02-17 15:37:08
回答 1查看 5K关注 0票数 10

我正在编写简单的程序,它最终将绘制用Java编写的各种排序算法的运行时间。排序算法的通用接口是通过一种方法:public void sort(Comparable[] xs)

我试图使用Java 8的流机制生成随机测试用例,大致如下:

代码语言:javascript
复制
public static IntStream testCase(int min, int max, int n) {
    Random generator = new Random();
    return generator.ints(min, max).limit(n);
}

我的问题是,如何将IntStream类型的对象转换为Integer[]

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-17 15:38:56

您应该将 IntStream设置为Stream<Integer>,然后调用toArray来生成一个数组:

代码语言:javascript
复制
Integer[] arr = testCase(1,2,3).boxed().toArray(Integer[]::new);
票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35461131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档