我正在寻找一种更有效的方法来完成以下代码 pre java 8 的结果(这是在 Google App Engine 上托管的应用程序上,它尚不支持 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);
}
}
是否有更有效的方法可以在不需要使用 Java 8 功能的情况下完成此任务?可能使用 Guava
最佳答案
List<Order> orders = getOrders();
List<LineItem> lineItems = new ArrayList<>();
for (final Order order : orders) {
lineItems.addAll(order.getItems());
}
关于java - 将项目聚合到 super 列表Java中的更有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46921264/