package Methoden_Referenzen;

import java.util.*;
import java.util.stream.Collectors;

public class Konstruktor_Referenzen {

	public static void main(String[] args) {
		List<String> namen = Arrays.asList("Alice", "Bob", "Charlie");

		// Konstruktor-Referenz
		List<Person> personen = namen.stream().map(Person::new) // Erzeugt für jeden Namen ein neues Person-Objekt
				
				.collect(Collectors.toList()); // Sammelt alle Objekte und speichert es in der List<Person>

		personen.forEach(System.out::println); // Ausgabe: Alice, Bob, Charlie
	}
}

class Person {
	String name;

	Person(String name) {
		this.name = name;
	}

	@Override
	public String toString() {
		return name;
	}
}