java8 list某个字段拼接
时间: 2023-11-08 13:49:18 浏览: 151
可以使用Java 8的Stream API来拼接List中的某个字段。
假设有一个类Person,其中包含字段name:
```java
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
```
现在有一个List<Person>,需要拼接所有Person的name字段,可以这样实现:
```java
List<Person> persons = Arrays.asList(new Person("Alice"), new Person("Bob"), new Person("Charlie"));
String result = persons.stream()
.map(Person::getName)
.collect(Collectors.joining(","));
System.out.println(result); // 输出: Alice,Bob,Charlie
```
使用Stream API的步骤如下:
1. 使用stream()方法将List转换成Stream
2. 使用map()方法将每个Person对象转换成其name字段
3. 使用joining()方法将所有name字段拼接成一个字符串,可以指定分隔符
4. 使用collect()方法将结果收集起来
最终得到的result字符串就是所有Person的name字段拼接而成的。
阅读全文