List<PO> 如何赋值给Liist<VO>
时间: 2023-11-15 15:06:04 浏览: 28
需要实现一个 PO 到 VO 的转换函数,然后遍历 List<PO>,将每个 PO 转换成对应的 VO,并加入到 List<VO> 中。具体实现如下:
```java
public List<VO> convert(List<PO> pos) {
List<VO> vos = new ArrayList<VO>();
for (PO po : pos) {
VO vo = new VO();
// 将 PO 的属性值赋值给 VO 的属性
vo.setProperty1(po.getProperty1());
vo.setProperty2(po.getProperty2());
// ...
vos.add(vo);
}
return vos;
}
```
然后在调用时,直接将 List<PO> 作为参数传入 convert 函数即可:
```java
List<PO> pos = ...
List<VO> vos = convert(pos);
```
相关问题
将List<User>赋值给List<User1>
这个操作是不允许的,因为List<User>和List<User1>是两个不同的泛型类型,不能直接相互赋值。如果要实现类似的操作,可以使用通配符或者泛型通配符extends和super来实现。例如,可以使用List<? extends User1>来接收List<User>,或者使用List<? super User>来接收List<User1>。
c++中list<string>赋值string
List<String>类型的变量不能直接赋值给String类型的变量。因为List<String>表示一个包含String元素的列表,而String表示一个字符串类型的变量。它们之间的类型不兼容。如果要将List<String>中的元素赋给String变量,需要先获取List<String>中的元素,然后再赋给String变量。例如,如果List<String>变量名为list,可以通过list.get(0)方法获取列表中的第一个元素,并将其赋给String变量。