实体类
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
private Long id;
private String name;
private Integer age;
public User(String name) {
this.name = name;
}
public User(String name, Integer age) {
this.name = name;
this.age = age;
}
}
代码验证
public class AnswerApp {
public static void main(String[] args) {
List<String> names = Lists.newArrayList("Answer", "AnswerAIL", "AI");
// User::new 使用的构造方法是 public User(String name) {}
List<User> users = names.stream().map(User::new).collect(Collectors.toList());
users.forEach(element -> element.setAge(25));
System.out.println(JSON.toJSONString(users));
System.out.println("--------------------");
List<User> userList = names.stream().map(e -> new User(e, 25)).collect(Collectors.toList());
System.out.println(JSON.toJSONString(userList));
}
}
程序输出
[{"age":25,"name":"Answer"},{"age":25,"name":"AnswerAIL"},{"age":25,"name":"AI"}]
--------------------
[{"age":25,"name":"Answer"},{"age":25,"name":"AnswerAIL"},{"age":25,"name":"AI"}]