Я работаю над созданием графического программного обеспечения для малого бизнеса. Они дали мне отчет о своих продажах в прошлом году, и в этом отчете он показывает «временную метку» и элемент или «ску» для каждой конкретной продажи, но в определенном порядке. Я полагаю, чтобы выяснить, сколько из каждого предмета продано в определенный день. Я знаю, что я предполагаю использовать карту, но я не слишком хорошо разбираюсь в том, как ее использовать в этом случае. Мне также нужно, чтобы карта возвращала 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
Взгляните на Коллекции Apache Commons [MultiValueMap] (http://commons.apache.org/proper/commons-collections//javadocs/api-release/org/apache/commons/collections/map/MultiValueMap.html) – Grim