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。
原文地址: https://www.cveoy.top/t/topic/qDoV 著作权归作者所有。请勿转载和采集!