如何使用Stream创建一个指定大小的list
时间: 2024-03-08 08:46:23 浏览: 124
java代码-Java 8 stream的简单使用
要使用Stream创建一个指定大小的list,可以使用Stream.generate()方法和limit()方法结合使用。具体步骤如下:
1. 使用Stream.generate()方法创建一个无限长度的Stream,参数是一个Supplier接口实现,用于返回Stream中的每个元素;
2. 在Supplier接口的实现中,使用AtomicInteger类来维护一个计数器,每次返回计数器的值,并将计数器加1;
3. 调用limit()方法,限制Stream的长度为指定大小;
4. 将Stream转换为List。
以下是示例代码:
```java
import java.util.List;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class Main {
public static void main(String[] args) {
int size = 10;
List<Integer> list = Stream.generate(new AtomicInteger(0)::getAndIncrement)
.limit(size)
.collect(Collectors.toList());
System.out.println(list);
}
}
```
这段代码会创建一个包含10个元素的list,并输出list的内容。输出结果为:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]。
阅读全文