Java 8 : IntStream to Integer[]

标签 java java-stream

我正在编写一个简单的程序,最终将绘制出用 Java 编写的各种排序算法的运行时间。排序算法的通用接口(interface)是通过一个方法: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[]

最佳答案

你应该box IntStreamStream<Integer> , 然后调用 toArray 制作一个数组:

Integer[] arr = testCase(1,2,3).boxed().toArray(Integer[]::new);

关于Java 8 : IntStream to Integer[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35461131/

相关文章:

java - 将 PowerMock 与 cucumber 一起使用

java-8 - Java8 收集器中的控制流程如何?

java - 如何使用 java 流迭代带有索引的映射列表

java - 使用 Java 8 流对象将列表对象转换为自定义映射

java - 基于 GWT RequestFactory 的身份验证

java - Ant 构建文件中的 GWT 编译器错误

Java 8 使用 boolean 值打开并行()流?

java - 如何使用流对不在索引范围内的元素做一件事而在范围内做另一件事?

java - 如何通过正则表达式判断字符串是否包含每个数字?

java.sql.SQLException : Before start of result set