首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从一个POJO列表转换为另一个

从一个POJO列表转换为另一个
EN

Stack Overflow用户
提问于 2016-05-06 20:38:41
回答 1查看 847关注 0票数 1

我有一个Java中的POJO列表,我需要将其转换为另一种类型的POJO列表。这两个POJO都有两个字符串字段。有没有更好的方法来做到这一点,而不仅仅是迭代原始列表并将新项添加到结果列表中?我知道在Java 8中我可以编写一个函数来实现apply方法,但我使用的是Java 7。在Java 7中有没有更有效的方法来实现这一点?下面的示例代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
final List<Tracking> list = new ArrayList<>();

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

return list;
EN

回答 1

Stack Overflow用户

发布于 2016-05-06 20:49:06

一种简单的方法是打破你提到的代码,我的意思是用firstClass编写一个方法来将它转换为第二个方法,这可能不会提高性能,但更干净。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public Tracking convertToTracking(){
       return new Tracking(this.getTrackingNumber(), this.getTrackingUrl());
}

在你想要的任何地方,你都可以简单地转换列表:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
final List<Tracking> list = new ArrayList<>();

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

return list;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37081035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文