【发布时间】:2017-12-26 18:31:41
【问题描述】:
我有一个实例列表,我需要使用第一个列表中的实例创建另一个实例列表。 如下所示,我可以使用 foreach 或 for 循环。有没有更好的方法来更有效地做到这一点?
List<Mesage> messages;
List<ArchMessage> archMessages = new ArrayList<>();
for(Message message : messages) {
archMessages.add(new ArchMessage(message));
}
【问题讨论】:
-
Message和ArcMessage类之间有什么关系? -
您没有足够清楚地定义您的问题/解决方案空间。你说的高效是什么意思?更具可读性?更易维护?最棒的表演?最具可扩展性?
-
还有其他方法吗?是的。更有效率?没有。
-
@PM77-1
ArchMessage表示已归档的Message。 -
@scottb 我所说的高效是最好的性能和可扩展性。