Check this out. // returns an array of given length with random values.
int[] randomArray(@Min(1) final int length) {
return range(0, length).map(current()::nextInt).toArray();
} I, simply, shocked when I saw the following stack trace. java.lang.IllegalArgumentException: bound must be positive
at java.base/java.util.concurrent.ThreadLocalRandom.nextInt(ThreadLocalRandom.java:310)
... So, what was wrong?