写一个对象类使用stream流的方式塞值给一个集合
时间: 2024-09-07 16:03:44 浏览: 37
在Java中,可以使用Stream API来创建一个对象类并将其值填充到集合中。首先,你需要定义一个对象类,然后使用Stream API生成流,最后将流中的元素收集到集合中。以下是一个简单的例子:
```java
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class ExampleClass {
private int id;
private String name;
// 构造函数
public ExampleClass(int id, String name) {
this.id = id;
this.name = name;
}
// Getter 和 Setter 方法
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
// toString 方法,方便打印对象信息
@Override
public String toString() {
return "ExampleClass{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
public static void main(String[] args) {
// 创建一个ExampleClass类型的流
Stream<ExampleClass> stream = Stream.of(
new ExampleClass(1, "A"),
new ExampleClass(2, "B"),
new ExampleClass(3, "C")
);
// 将流中的元素收集到一个List集合中
List<ExampleClass> exampleList = stream.collect(Collectors.toList());
// 打印集合中的元素
exampleList.forEach(System.out::println);
}
}
```
在上面的代码中,我们首先定义了一个`ExampleClass`类,它有`id`和`name`两个字段,并提供了相应的构造函数以及Getter和Setter方法。然后在`main`方法中,我们使用`Stream.of`方法创建了一个`ExampleClass`对象的流,接着通过`collect(Collectors.toList())`方法将流中的元素收集到一个`List`集合中。
阅读全文