读取文本文件并将其存储在hashmap中

时间:2013-03-04 01:03:53

标签: hashmap

我正在读一个名为Expenses.txt的文件...我想将它存储在一个带有重复项目条目的hashmap中

文本文件包含多行数据,其中每一行(一个记录)由两个字段组成:类别名称(字符串)及其值(数字)。例如,下面的文件按类别显示费用。

输入

Expenses.txt

化妆品100.00 药品120.00 化妆品50.00 书籍250.00 药品80.00 药品100.00

程序应生成摘要报告,按类别显示按类别划分的总和和平均值。摘要应显示在控制台上。程序应提示用户并读入输入文件的名称。

例如,对于上述数据,摘要将为:

输出

类别总平均值

书籍250美元250.00美元 药品$ 300.00 $ 100.00 化妆品$ 150.00 $ 75.00

a)第一个字段是字符串,第二个字段是浮点数。

b)每个类别的记录数可能会有所不同。例如,在上面的例子中,有2个化妆品记录,3个药品记录和1个书籍记录。

c)记录(行)的总数可能会有所不同。不要将它们限制在任何固定数量。

d)记录没有按任何排序顺序。

1 个答案:

答案 0 :(得分:0)

这实际上取决于您使用的语言,但我建议您使用某种元组结构来保存在hashmap中。您可以读取每一行,将它们分成两行(对于标签和值),并检查标签是否已经在hashmap中。如果是,只需将单位数增加1,并将海岸相加。 最后,只需做一个横向的hashmap并打印所需的所有值。