stream流获取随机下标
时间: 2023-10-30 13:06:43 浏览: 133
stream流可以通过使用`Stream.generate()`方法结合`Random`类来获取随机下标。首先,我们可以创建一个无限流,然后使用`limit()`方法限制流的大小。在`generate()`方法中,我们可以使用`Random`类的`nextInt()`方法生成一个随机下标,并通过`collect()`方法将结果收集到一个列表中。以下是实现这个过程的代码示例:
```
import java.util.List;
import java.util.Random;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class Main {
public static void main(String[] args) {
List<Integer> list = Stream.generate(() -> new Random().nextInt(100))
.limit(10)
.collect(Collectors.toList());
System.out.println(list);
}
}
```
这段代码将生成一个包含10个随机下标的列表。你可以根据需求修改`limit()`方法中的参数来获取不同数量的随机下标。
阅读全文