我对Java有相当多的经验,但很少需要使用任何类型的库存管理系统,销售报告和类似的东西。我正在研究一个项目,在那里我有一个过去一年销售额的Excel报告文件。我可以阅读并找到我需要的信息,但我无法弄清楚如何在不使用一堆嵌套for循环的情况下每天获得特定商品(SKU)的销售数量。我知道必须有一个更简单的方法,但我目前无法想到。使用Java和销售报告在一天内创建销售数量
例如,在过去的一年里出售了30,000件商品。我创建了一个'Item'对象数组,用于为'sku'和'timestamp'(购买时)提取和设置字符串值。
现在我必须循环浏览并检查每天销售多少物品,但我不确定这样做的最佳方式是什么。
我的产品阵列可以是这样的:
//item[0] ; sku="AKD123"; timestamp="2012-02-01";
//item[1] ; sku="REN134"; timestamp="2012-02-01";
//item[2] ; sku="PIK383"; timestamp="2012-02-01";
//item[3] ; sku="REN134"; timestamp="2012-02-01";
有关于这个阵列中的一百万其他项目,但这个,你可以看到,AKD123售出1,REN134售出2,PIK383售出1。我不确定如何获得这个输出。必须有某种数组方法可以帮助我将这个数据排序为日数,但这可能会导致另一个问题,因为如果某个SKU在2012年2月1日销售了0个单位,那么它将不会显示在Excel中报告。我也不知道在给定的报告中会有多少不同的skus,所以这也让我感到困扰。
代码会很棒,但即使是我需要搜索的建议也会很棒。我觉得我应该已经知道如何做到这一点,但是我缺乏睡眠,并且在过去的2个小时里都没有弄清楚,没有非常耗时的嵌套循环,所以我决定转向社区。
谢谢你们。
您可以创建一个'Map>',它包含'>'的值,其中每个时间戳都是不同的日期。 –
Vulcan
2013-03-07 06:14:34