【问题标题】:How is the argument understood at streams collect() in java 8java 8 中的流 collect() 中的参数如何理解
【发布时间】:2020-04-01 13:19:49
【问题描述】:
Map<Currency, List<Transaction>> transactionsByCurrencies =transactions.stream().collect(groupingBy(Transaction::getCurrency));

努力理解 java-8 概念!

groupingBy 在这里被简单地引用。那是常规方法还是静态方法或 lambda 传递?

这里的编译器如何理解groupingBy方法?

【问题讨论】:

  • 顶部是否有import static 声明?
  • 如果你注意到或定义了你的imports,你就会知道。
  • @Sweeper 好的..知道了.. 可能是太忙于阅读这本书了.. 没有在 IDE 上尝试!!!

标签: java java-8 java-stream


【解决方案1】:

groupingByCollectors 类的static 方法。

为了在没有类名前缀的情况下引用它,您需要添加正确的导入语句。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-03
    • 2014-05-04
    • 2020-12-15
    • 2019-05-26
    • 2018-04-29
    • 2017-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多