java 8中streams collect()的参数是如何理解的 Map transactionsbycurrency=transactions.stream().collect(groupingBy(Transaction::getCurrency));

java 8中streams collect()的参数是如何理解的 Map transactionsbycurrency=transactions.stream().collect(groupingBy(Transaction::getCurrency));,java,java-8,java-stream,Java,Java 8,Java Stream,了解java-8概念 groupingBy仅在此处提及。这是常规方法还是静态方法还是lambda传递 编译器如何理解这里的groupingBy方法?groupingBy是收集器类的静态方法 为了在不使用类名前缀的情况下引用它,您需要添加正确的导入语句。顶部有一个import static声明?如果您注意或定义imports,您就知道了。@Sweeper ok..明白了。。梅正忙着翻阅这本书。。没有试过IDE!!! Map<Currency, List<Transaction>&

了解java-8概念

groupingBy
仅在此处提及。这是常规方法还是静态方法还是lambda传递


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

groupingBy
收集器
类的
静态方法


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

顶部有一个
import static
声明?如果您注意或定义
import
s,您就知道了。@Sweeper ok..明白了。。梅正忙着翻阅这本书。。没有试过IDE!!!
Map<Currency, List<Transaction>> transactionsByCurrencies =transactions.stream().collect(groupingBy(Transaction::getCurrency));