java - 将项目聚合到 super 列表Java中的更有效方法

标签 java google-app-engine guava

我正在寻找一种更有效的方法来完成以下代码 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/

相关文章:

java - 如何将流 API 与 HashMap 一起使用

google-app-engine - 为什么我不能 `sudo apt-get update && sudo apt-get install google-cloud-sdk` ?

java - 如何生成由函数支持的列表?

java - 如何使用 guava CacheBuilder?

multithreading - 线程停在AbstractFuture上的等待条件下

java - 使用 Spring Security 登录后无法重定向到不同页面

用于强制转换的 Java 规则

java - 更新我的谷歌应用程序引擎java应用程序而不降低用户流量?

python - SSLHandshakeError - Google App Engine

java - ListView 和文件选择器