В java8
, я получил набор строки:Использование потока для создания экземпляров новых объектов
final Set<String> nameSet = this.getNames();
И я хочу, чтобы получить список People
, устанавливая имя People
на основе строки из Set
. Однако класс People
не имеет такого конструктора, как new People(name)
, его можно реализовать только с помощью метода setName
.
В старинке, я могу сделать что-то вроде:
List<People> peoples = new ArrayList<People>();
for(String name: nameSet){
People people = new People();
people.setName(name);
peoples.add(people);
}
Как я мог бы использовать Stream
преобразовать это?
Названия классов обычно должны быть сингулярными (если только каждый экземпляр представляет собой набор элементов). Вероятно, вы должны назвать свой класс 'Person'. – shmosel