在 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 类来表示每个对象,该类具有 nameage 属性。首先,我们创建了一个 personList 列表,其中包含三个 Person 对象。

然后,我们使用流的 map 操作将每个 Person 对象的名称属性提取出来。Person::getName 是一种方法引用,用于表示获取 Person 对象的名称属性值的方法。

最后,我们使用 Collectors.joining(', ') 将提取的名称属性值拼接成一个字符串,其中每个名称之间用逗号和空格分隔。

最终,我们将拼接后的字符串打印出来,输出结果为:John, Alice, Bob

Java 流处理列表:获取属性并拼接字符串

原文地址: https://www.cveoy.top/t/topic/qDoV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录