java8 对象list,对象有多个字段,其中一个字段是逗号拼接,将这个list扁平化处理
时间: 2024-10-15 15:25:20 浏览: 36
在Java 8中,你可以使用Stream API来处理这样的需求,尤其是当需要将List中的对象转换成单个字符串,其中某个字段是通过逗号连接各个元素的值。假设你有一个Person对象列表,每个Person有两个字段,name和additionalInfo,并且你想按照additionalInfo字段合并所有人的信息:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
class Person {
String name;
String additionalInfo;
// 构造函数和getter/setter省略...
}
public class Main {
public static void main(String[] args) {
List<Person> personList = new ArrayList<>();
// ...填充personList
String combinedString = personList.stream()
.map(Person::getAdditionalInfo)
.collect(Collectors.joining(", ")); // 使用逗号和空格作为分隔符
System.out.println(combinedString);
}
}
```
这里,`stream().map()` 部分用于提取每个人additionalInfo字段的值,然后`collect(Collectors.joining(", "))` 将这些值用逗号连接起来形成一个字符串。
阅读全文