已知:List<Student> list1;
Student包括name,age, gender,address
需要将name, age数据复制到另一个List<Stu>中。
如下:
List<Stu> list2 = list1.stream.map(res -> new Stu(res.getName(), res.getAge())).collect(Collectors.toList());
注意:
1、res代指list1中的每一个数据
2、Stu类需要有构造参数,该构造参数即为要得到的值对应的构造参数,比如这里Stu需要获取name和age的值,那么就必须有Stu(name, age)的构造参数。
3、赋值的顺序不能写成,比如构造参数的顺序是Stu(name, age),那么填入参数的顺序就该是new Stu(res.getName(), res.getAge()),而不能是new Stu(res.getAge(), res.getName())。