stream流如何获取某个字段并用分号拼接
时间: 2023-08-18 14:27:37 浏览: 104
Java Stream 流实现合并操作示例
5星 · 资源好评率100%
假设你有一个包含多个对象的 List,每个对象都有一个字段,你想要获取这些字段,并用分号拼接这些字段,你可以使用流的 map 和 collect 方法来实现。
假设你有一个包含以下数据的类:
```java
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
```
你有一个包含多个 Person 对象的 List,你可以使用以下代码来获取 name 字段,并用分号拼接这些字段:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Person> list = Arrays.asList(
new Person("John"),
new Person("Jane"),
new Person("Bob")
);
String result = list.stream()
.map(Person::getName) // 获取 name 字段
.collect(Collectors.joining(";")); // 用分号拼接这些字段
System.out.println(result);
}
}
```
这个程序会输出以下内容:
```
John;Jane;Bob
```
注意:这个程序假设每个 Person 对象都有一个名为 name 的字段。如果你的对象结构不同,你需要相应地修改程序。
阅读全文