LambdaJ 索引的 Java 流替代方案

标签 java java-stream lambdaj

<分区>

什么是替代 LambdaJ 索引的 Java 流 API?假设我有这样的代码

List<Product> products = ...
Map<Month, Product> productsOnMonths = Lambda.index(products, Lambda.on(Product.class).getMonth());

我知道每个产品都有独特的月份属性。

最佳答案

 products.stream().collect(Collectors.toMap(Product::getMonth, s -> s));

这里的区别在于Collectors.toMap可以采用第三个参数,说明当两个条目相同时如何合并它们;我不认为 lambdaj 提供了这个

关于LambdaJ 索引的 Java 流替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41672663/

相关文章:

java - 在不更改代码的情况下中断在 java 进程中运行的挂起线程的命令

java - 更简单的方法来反转由静态方法(功能接口(interface))内联创建的比较器?

java - 简单选择上的 lambdaJ 和 ClassCastException

java - 使用 Lambdaj 对 Map/EntrySet 进行排序

android - lambdaj 在 Android 上进行任何调用都会失败 java.lang.ExceptionInInitializerError

java - 用 Dagger 改造类的 HashMap

java - 如何在HiveMQ Client中获取客户端的QoS?

java - 如何导出jcr :security in Jackrabbit?

java - 关闭正在处理 Stream 的 ExecutorService

java - 如何从 Java 8 Streams 中的 forEach 循环获取列表输出