Предполагая, что вашим атрибутом имени является String
, продолжайте работу с вашим Stream
конвейером.Соберите имена, используя встроенный Collector
, который объединяет значения с разделителем между каждым элементом: Collectors.joining
:
Возвращает Collector
, который объединяетэлементы ввода, разделенные указанным разделителем, в порядке совпадения.
Вы можете удалить ненужные Arrays.asList
, что в любом случае неверно;в качестве аргумента он принимает массив, а не поток или строку.
System.out.println(
dataSet.getAttributeList().stream()
.map(p -> p.getName())
.collect(Collectors.joining(" "))
);
Вы также можете использовать ссылку на метод вместо лямбда-выражения:
.map(Attribute::getName)