#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