Извлечение данных полей из Map в строку

#java #java-8 #java-stream

#java #java-8 #java-поток

Вопрос:

У меня есть объект Customer, подобный приведенному ниже.

 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> но мне это нужно в одной строке. Есть ли способ извлечь информацию без итерации, я имею в виду, используя java Streams.

Ответ №1:

Если я правильно понял:

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

Комментарии:

1. Да, это то, что я хотел, Спасибо @Eugene