我应该做的是通过stream.generate创建一个随机数的ArrayList。下面的代码是我尝试将它保存到一个ArrayList中,但它是“object”类型的。我想我必须首先将它映射为int,但我不知道如何。代码现在不起作用。将生成的流保存到ArrayList中
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());
}
好的,收集操作到底做了什么? – taclight
@taclight它使用提供的收集器收集流的元素。 'Collectors.toList()'是一个收集器,它创建一个List实例,将所有Stream元素添加到它,并返回该List。 – Eran
它如何知道列表中的元素必须是哪种类型? – taclight