【发布时间】:2018-07-05 03:20:15
【问题描述】:
我通过创建复合字符串键 (SaleType + SaleDate) 在 Java 中实现了一个简单的过滤方法。然后我只是将每个销售按其唯一键放入 HashMap。结果,我有一个 HashMap,其销售额由 SaleType + SaleDate 键过滤。
我最近开始学习 Scala,并想用它尝试相同的过滤逻辑。如何使用 Scala 机会来实现这一点?我想可以使用filter 方法。但是如何从 Sale 对象构造一个 String 键,然后将其放入 uniqueSalesMap 中?
private static List<Sale> getUniqueSales(List<Sale> sales) {
Map<String, Sale> uniqueSalesMap = Maps.newHashMap();
for (Sale sale : sales) {
String saleKey = sale.getSaleType() + sale.getSaleDate();
uniqueSalesMap.put(saleKey, sale);
}
return new ArrayList<Sale>(uniqueSalesMap.values());
}
【问题讨论】:
-
@AndreyTyukin 抱歉打错了)