怎么把一个实体类List赋值给另一个实体类List
时间: 2024-02-09 17:08:35 浏览: 87
通过枚举反向给实体类赋值
你可以使用Java 8中提供的stream()和map()方法来实现这个目标。假设你有两个实体类A和B,它们的属性名称和类型都相同,你可以按照以下方式将A类的List赋值给B类的List:
```
List<A> listA = new ArrayList<>();
// 假设在这里添加了一些 A 类的元素
List<B> listB = listA.stream()
.map(a -> new B(a.getProperty1(), a.getProperty2(), ...))
.collect(Collectors.toList());
```
这里使用了Java 8中的lambda表达式,将A类的每个元素映射为一个新的B类的对象,并使用collect()方法将它们收集到一个新的B类的List中。需要注意的是,如果A类和B类的属性名称和类型不完全相同,你需要手动将它们转换为相应的类型。
阅读全文