tac*_*ght 4 java random arraylist java-8 java-stream
我应该做的是通过stream.generate 创建一个随机数的ArrayList。下面的代码是我尝试将其保存到 ArrayList 中的尝试,但它是“对象”类型。我想我必须先以某种方式将它映射到 int 中,但我不知道如何。代码现在不起作用。
public ArrayList<Integer> createRandomList(ArrayList<Integer> list, int amount) {
ArrayList<Integer> a = Arrays.asList(Stream.generate(new Supplier<Integer>() {
@Override
public Integer get() {
Random rnd = new Random();
return rnd.nextInt(100000);
}
}).limit(amount).mapToInt.toArray());
}
Run Code Online (Sandbox Code Playgroud)
您可以使用直接从Random对象创建整数流,使用将ints(...)它们装箱boxed()并使用收集器来存储结果:
return new Random().ints(amount, 0, 100000)
.boxed()
.collect(Collectors.toCollection(ArrayList::new));
Run Code Online (Sandbox Code Playgroud)