gpt4 book ai didi

java - 从一个 POJO 列表转换为另一个 POJO

转载 作者:太空宇宙 更新时间:2023-11-04 12:38:24 26 4
gpt4 key购买 nike

我有一个 Java 中的 POJO 列表,我需要将其转换为另一种类型的 POJO 列表。两个 POJO 都有两个字符串字段。除了迭代原始列表并将新项目添加到结果列表之外,是否有更好的方法来执行此操作?我知道在 Java 8 中我可以编写一个实现 apply 方法的函数,但我使用的是 Java 7。在 Java 7 中是否有更有效的方法来执行此操作?示例代码如下

final List<Tracking> list = new ArrayList<>();

for (DJTracking djTracking : trackingInformation) {
list.add(new Tracking(djTracking.getTrackingNumber(), djTracking.getTrackingUrl()));
}

return list;

最佳答案

一个简单的方法是破坏你提到的代码,我的意思是在第一个类中编写一个方法将其转换为第二个,这可能不会提高性能但更干净。

public Tracking convertToTracking(){
return new Tracking(this.getTrackingNumber(), this.getTrackingUrl());
}

并且在您想要的任何地方都可以简单地转换列表:

final List<Tracking> list = new ArrayList<>();

for (DJTracking djTracking : trackingInformation) {
list.add(djTracking.convertToTracking());
}

return list;

关于java - 从一个 POJO 列表转换为另一个 POJO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37081035/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com