将项目聚合到超级列表Java的更有效方法 [英] More efficient method of aggregating items into super list Java
本文介绍了将项目聚合到超级列表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屋!
查看全文