我有一个如下所示的客户对象。
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来提取信息而不进行迭代。
答案 0 :(得分:3)
如果我正确理解:
yourMap.values()
.stream()
.map(Customer::getDescription)
.collect(Collectors.joining(","));