У меня есть набор, содержащий объекты Item: Set<Item> У класса Item есть метод getName(), который возвращает строку.Я хочу преобразовать Set<Item> в Set<String>, используя метод Item#getName()
Set<Item>
getName()
Set<String>
Item#getName()
Любым лучшим способом, чем использование forEach?
itemSet.stream().map(Item::getName).collect(Collectors.toSet())
Объяснение этой цепочки методов с использованием Java Stream:
.stream
.map
getName
String
.collect
Set