实际使用中,经常能碰到一种情况,例如说我现在有一个User对象的集合,我需要把他的一部分属性的内容对应放到Student集合中。
User对象:
public class User{
private String name;
private String sex;
private Integer age;
}
Student对象:
public class User{
private String name;
private String IdCode;
private Integer age;
}
这时候,我有一个User集合
List<User> userList = new ArrayList<>();
User user1 = new User();
user1.setName("小明");
user1.setSex("男");
user1.setAge(13);
userList.add(user1);
User user2 = new User();
user2.setName("小红");
user2.setSex("女");
user2.setAge(14);
userList.add(user2);
此时在教务系统中,我获取到了这个集合,想将他的姓名属性和年龄属性抽取出来放到Student集合中成为新的集合。
List<Student> studentList= userList.stream().map(item -> {
Student student = new Student();
student.setName(item.getName);
student.setAge(item.getAge);
return student;
}).collect(Collectors.toList());
studentList中就有两个Student分别是小明和小红,对应也有他们的年龄,如果还需要学号,就需要自己额外set了。