list获取属性然后拼接成字符串Java流怎么处理
在Java中,可以使用流(Stream)来处理列表,并获取列表中的属性值并将其拼接成字符串。
假设有一个包含对象的列表,每个对象都有一个属性值。以下是使用流处理列表并将属性值拼接成字符串的示例代码:
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Person> personList = List.of(
new Person("John", 25),
new Person("Alice", 30),
new Person("Bob", 35)
);
String concatenatedNames = personList.stream()
.map(Person::getName) // 获取每个对象的名称属性值
.collect(Collectors.joining(", ")); // 将属性值拼接成字符串
System.out.println(concatenatedNames);
}
}
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
在上面的示例中,我们创建了一个Person类来表示每个对象,该类具有name和age属性。首先,我们创建了一个personList列表,其中包含三个Person对象。
然后,我们使用流的map操作将每个Person对象的名称属性提取出来。Person::getName是一种方法引用,用于表示获取Person对象的名称属性值的方法。
最后,我们使用Collectors.joining(", ")将提取的名称属性值拼接成一个字符串,其中每个名称之间用逗号和空格分隔。
最终,我们将拼接后的字符串打印出来,输出结果为:John, Alice, Bob
原文地址: http://www.cveoy.top/t/topic/iXpX 著作权归作者所有。请勿转载和采集!