从Map <integer,object =“”>中提取字段数据到字符串中

时间:2019-03-27 10:37:00

标签: java java-8 java-stream

我有一个如下所示的客户对象。

public class Custoemr {
    private String Id;
    Private String Name;
    Private String Address;
    Private String Description;

    Setter/Getter;
    toString;
}

此内容包含在Map<String, Customer> map中,其中分别包含customerId和Object作为键和值。出于分析目的,我需要收集所有以String表示的客户描述数据以写入文件中。

为此,我需要从字符串(而不是List<String>)的描述中提取数据。

我在互联网上看到了几个示例,这些示例将它们收集为List<String>,但我需要用一个String来存储。 有没有一种方法可以通过使用Java Streams来提取信息而不进行迭代。

1 个答案:

答案 0 :(得分:3)

如果我正确理解:

yourMap.values()
       .stream()
       .map(Customer::getDescription)
       .collect(Collectors.joining(","));