java中,获取list对象其中一个字段值,并拼接为“,”分割的字符串
时间: 2024-01-31 09:04:57 浏览: 196
java从list中取出对象并获得其属性值的方法
可以使用Java8的Stream API的map和collect方法来实现:
假设我们有一个List<Person>,其中每个Person对象都有一个name属性:
```
List<Person> personList = Arrays.asList(
new Person("Alice"),
new Person("Bob"),
new Person("Charlie")
);
```
我们可以使用以下代码获取name属性并将其拼接为以逗号分隔的字符串:
```
String names = personList.stream()
.map(Person::getName)
.collect(Collectors.joining(","));
```
其中,Person::getName是一个方法引用,表示使用Person对象的getName方法获取name属性的值。Collectors.joining(",")表示将获取到的所有字符串用逗号连接起来并返回一个新的字符串。最后,将这个新的字符串赋值给名为names的String变量。
阅读全文