I've implemented a simple filtering method in Java by creating a composite String key (SaleType + SaleDate). Then I just put each sale by its unique key to a HashMap. As a result I have a HashMap with sales filtered by the SaleType + SaleDate key.
I've recently started learning Scala and want to try the same filtration logic with it. How may this be implemented using Scala opportunities? I suppose a filter
method may be used. But how can I construct a String key from the Sale object and then put it to the 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());
}