package chapter20Java8; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class LearnLambda3 { public static void main(String[] args) { List<String> names = Arrays.asList("peter", "JXL", "Hello"); List<Person> persons = new ArrayList<>(); for (String name : names) { persons.add(new Person(name)); } System.out.println("persons: " + persons); List<Person> persons2 = names.stream().map(Person::new).collect(Collectors.toList()); System.out.println("persons2: " + persons2); } } class Person{ String name; public Person(String name){ this.name = name; } public String toString() { return "Person:" + this.name; } }