将项目聚合到超级列表Java的更有效方法 [英] More efficient method of aggregating items into super list Java

查看:147
本文介绍了将项目聚合到超级列表Java的更有效方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在寻找一种更有效的方式来完成下面的代码,这是在Java 8之前的代码的结果(这是一个托管在尚未支持Java 8的Google App Engine上的应用程序)

 列表< Order> orders = getOrders(); 
列表< LineItem> lineItems = new ArrayList<>(); (最终订单:订单){
(最终LineItem lineItem:order.getItems()){
lineItems.add(lineItem);




$ / code $ / pre

有没有更高效的方法来完成此操作使用Java 8功能?可能使用Guava

解决方案

  List< Order> orders = getOrders(); 
列表< LineItem> lineItems = new ArrayList<>(); (最终订单:订单)

{
lineItems.addAll(order.getItems());
}


I am looking for a more efficient way of accomplishing the result of the following code pre java 8 (this is on an app hosted on Google App Engine which does not yet support Java 8)

 List<Order> orders = getOrders();
 List<LineItem> lineItems = new ArrayList<>();

 for (final Order order : orders) {
     for (final LineItem lineItem : order.getItems()) {
        lineItems.add(lineItem);
     }
 }

Is there a more efficient means of accomplishing this without needing to use Java 8 functionality? Possibly using Guava

解决方案

 List<Order> orders = getOrders();
 List<LineItem> lineItems = new ArrayList<>();

 for (final Order order : orders) {
     lineItems.addAll(order.getItems());
 }

这篇关于将项目聚合到超级列表Java的更有效方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆