我應該做的是通過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