In java8
zu instanziiert, bekam ich einen Satz von String:-Stream verwenden, um neue Objekte
final Set<String> nameSet = this.getNames();
Und ich mag eine Liste von People
zu bekommen, den Namen People
basierend auf dem String aus dem Set
Einstellung. Allerdings People
Klasse keinen Konstruktor wie new People(name)
haben, kann es nur unter Verwendung setName
Methode implementiert werden.
In alter Art und Weise kann ich so etwas tun:
List<People> peoples = new ArrayList<People>();
for(String name: nameSet){
People people = new People();
people.setName(name);
peoples.add(people);
}
Wie kann ich Stream
verwenden, um dies zu konvertieren?
Klassennamen sollten im Allgemeinen Singular sein (sofern nicht jede Instanz eine Sammlung von Elementen darstellt). Sie sollten Ihre Klasse "Person" nennen. – shmosel