Извлечь данные полей из карты <Integer, Object> в строку - PullRequest
1 голос
/ 27 марта 2019

У меня есть объект 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 в качестве ключа и значения соответственно. В целях анализа мне нужно собрать все данные описания клиента в строке для записи в файл.

Для этого мне нужно извлечь данные из описания в строке, а не List<String>.

Я видел несколько примеров в Интернете, которые собирают их как List<String>, но мне нужно это в одной строке. Есть ли способ извлечь информацию без итерации, я имею в виду, используя потоки Java.

1 Ответ

3 голосов
/ 27 марта 2019

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

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