List<sqlRows>转换成List<StaffInfoExcel>
时间: 2023-11-11 16:05:07 浏览: 48
你好!让我来帮助你解答这个问题吧。针对这个问题,你可以使用Java Stream中的map()方法和Stream API完成列表的转换。具体步骤如下:
1.定义两个类sqlRows和StaffInfoExcel,分别表示需要转换的两个对象。
2.定义一个方法,接收一个List<sqlRows>的参数,并返回List<StaffInfoExcel>。
3.使用Stream API将List<sqlRows>转换成Stream<sqlRows>对象。
4.调用map()方法将Stream<sqlRows>映射成Stream<StaffInfoExcel>。
5.使用collect()方法将Stream<StaffInfoExcel>转换成List<StaffInfoExcel>对象。
示例代码如下:
```
public class Converter {
public List<StaffInfoExcel> convert(List<sqlRows> rows) {
return rows.stream()
.map(row -> new StaffInfoExcel(row.getField1(), row.getField2(), row.getField3()))
.collect(Collectors.toList());
}
}
public class sqlRows {
private String field1;
private int field2;
private double field3;
// 省略getter、setter方法
}
public class StaffInfoExcel {
private String name;
private int age;
private double salary;
public StaffInfoExcel(String name, int age, double salary) {
this.name = name;
this.age = age;
this.salary = salary;
}
// 省略getter、setter方法
}
```
以上就是将List<sqlRows>转换成List<StaffInfoExcel>的方法,希望能够对你有所帮助。如果还有其他问题,可以继续问我哦!