Java利用stream将一个List中部分字段复制到另一个List中

已知:List list1;

Student包括name,age, gender,address

需要将name, age数据复制到另一个List中。

如下:

List 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())。

你可能感兴趣的:(工作,stream,java,list)