简体   繁体   中英

Java 8: IntStream to Integer[]

I am writing simple program which will eventually plot the run times of various sorting algorithms written in Java. The general interface of a sorting algorithm is via a method: public void sort(Comparable[] xs)

I am attempting to use Java 8's stream mechanism to generate random test cases along the following lines:

public static IntStream testCase(int min, int max, int n) {
    Random generator = new Random();
    return generator.ints(min, max).limit(n);
}

My question is, how can I convert an object of type IntStream to an Integer[] ?

你应该IntStreamStream<Integer> ,然后调用toArray ,使这一个数组:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM