如何将一个对象中List<Dto>移到另一个对象中的List<Dto>
时间: 2024-05-16 22:16:10 浏览: 150
可以使用Java 8的Stream API中的操作来实现将一个对象中的List<Dto>移动到另一个对象中的List<Dto>。具体实现可以参考以下代码:
```java
public class ObjectA {
private List<Dto> dtoList;
public List<Dto> getDtoList() {
return dtoList;
}
public void setDtoList(List<Dto> dtoList) {
this.dtoList = dtoList;
}
}
public class ObjectB {
private List<Dto> dtoList;
public List<Dto> getDtoList() {
return dtoList;
}
public void setDtoList(List<Dto> dtoList) {
this.dtoList = dtoList;
}
}
public class Dto {
private String name;
private int age;
public Dto(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
public class Main {
public static void main(String[] args) {
ObjectA objectA = new ObjectA();
List<Dto> dtoListA = new ArrayList<>();
dtoListA.add(new Dto("Tom", 20));
dtoListA.add(new Dto("Jerry", 18));
objectA.setDtoList(dtoListA);
ObjectB objectB = new ObjectB();
List<Dto> dtoListB = objectA.getDtoList().stream().collect(Collectors.toList());
objectB.setDtoList(dtoListB);
System.out.println(objectA.getDtoList().size()); // 输出2
System.out.println(objectB.getDtoList().size()); // 输出2
}
}
```
以上代码中,我们将ObjectA对象中的dtoList移动到ObjectB对象中的dtoList,具体实现步骤如下:
1. 首先在ObjectA中设置dtoList;
2. 然后使用Stream API中的collect(Collectors.toList())方法将ObjectA中的dtoList转换为List;
3. 最后将转换后的List设置到ObjectB中的dtoList。
这样,我们就实现了将一个对象中的List<Dto>移动到另一个对象中的List<Dto>。
阅读全文