java stream 获取集合某字段并用逗号隔开
时间: 2023-08-14 22:02:59 浏览: 287
可以使用Java 8中的Stream API和Collectors.joining()方法来实现获取集合某字段并用逗号隔开的功能。具体的代码如下:
假设有一个Student类,其中有一个属性name:
```java
public class Student {
private String name;
// getter和setter方法省略
}
```
现在有一个List<Student>,需要获取所有学生的name属性,并用逗号隔开。
```java
List<Student> students = new ArrayList<>();
// 添加学生数据
String names = students.stream()
.map(Student::getName)
.collect(Collectors.joining(","));
System.out.println(names);
```
这里通过Stream的map()方法将每个Student对象映射成其name属性,然后使用Collectors.joining()方法将所有name属性用逗号隔开。最终输出的结果就是一个以逗号隔开的字符串。
阅读全文