我正在为小型企业创建一些图形软件。他们去年向我汇报了他们的销售情况,并在这份报告中显示了每个特定销售的“时间戳”和项目或“sku”,但没有特定的顺序。我想知道在特定的日子里每件物品有多少。我知道我想使用地图,但我不太熟悉在这种情况下如何使用它。我还需要地图返回0,如果一个sku在特定的日子卖出0件物品。这很难,因为我不知道报告中会有多少skus,报告也没有特别的顺序。具有多个键的Java地图,并将其计为值
例如,报告可能显示:
sku="AKD123"; timestamp="2012-02-01";
sku="AKD123"; timestamp="2012-04-14";
sku="REN134"; timestamp="2012-02-01";
sku="PIK383"; timestamp="2012-10-07";
sku="REN134"; timestamp="2012-02-01";
sku="REN134"; timestamp="2012-02-01";
sku="PIK383"; timestamp="2012-03-01";
sku="REN134"; timestamp="2012-02-01";
我怎么想有一个地图,我可以检查有多少“REN134”的“2012-02-01”出售给希望得到的回报4.
我希望我已经够清楚了。 谢谢!
您是否考虑过使用数据库?将这些信息粘贴在表格中可以使您获得想要的计数。 – David 2013-03-07 20:46:38
查看Apache Commons Collections [MultiValueMap](http://commons.apache.org/proper/commons-collections//javadocs/api-release/org/apache/commons/collections/map/MultiValueMap.html) – Grim 2013-03-07 20:52:58