使用现有ArrayList的HashSet计算得出的总计来创建新集合

问题描述 投票:0回答:1

我正在努力解决以下问题:

我正在建立一个订单系统。我有一个ArrayList“ sales”,该列表包含一些变量和一个HashSet,其中包含作为订单一部分出售的商品。有一个带有吸气剂的零件类,用于零件名称(getName)和零件价格(getPrice)。

“ sales” ArrayList包含:(int orderNumber, LocalDate date, OrderItem orderItem)

看起来像这样:

[订单:1,日期:2020-02-23,项目:[部件:监视器,数量:3,部件:CPU,数量:2]

[订单:2,日期:2020-02-23,项目:[部件:耳机,数量:1,部件:外壳,数量:1]

[订单:3,日期:2020-02-23,项目:[部分:CPU,数量:10,部分:键盘,数量:10]

每个OrderItem包含:(Part part, int quantity)。零件类包含(String partName, double price)

我想做的是创建一个新集合,其中列出了一天售出的零件总数,像这样:

显示器3

CPU 12

耳机1

案例1

键盘10

我该怎么做?

java arraylist collections hashset
1个回答
0
投票

我尝试使用HashMap<Part, Integer>为您编写一些内容,其中将包含部件的键值对列表以及当日的相应销售量。

© www.soinside.com 2019 - 2024. All rights reserved.