我需要创建一个由 stream.generate 生成的随机数的 ArrayList。下面的代码是我尝试将其保存到 ArrayList 中的方式,但它是“object”类型。我想我必须先将其映射为 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());
}
ArrayList
,可以使用.collect(Collectors.toCollection(ArrayList::new))
。也许您想补充一下这一点。 - Holger