如何使用 .properties 文件中的条目创建哈希映射

use*_*742 5 java excel hashmap properties-file

我想用 .properties 文件中的条目创建一个哈希映射。我的属性文件如下所示:

##AA
key1 = A1
key2 = A2
key3 = A3
##BB
key1 = B1
key2 = B2
key3 = B3
##CC
key1 = C1
key2 = C2
key3 = C3, C4
##DD
key1 = D1
key2 = D2
key3 = D3, D4
Run Code Online (Sandbox Code Playgroud)

我将在 Excel 表中维护 AA、BB、CC、DD。

row1 = AA
row2 = BB
row3 = CC
row4 = DD
Run Code Online (Sandbox Code Playgroud)

我想遍历所有行,当它在第一行时,它应该输入

key1 = A1
key2 = A2
key3 = A3
Run Code Online (Sandbox Code Playgroud)

成一个哈希图

第二行它应该输入

key1 = B1
key2 = B2
key3 = B3
Run Code Online (Sandbox Code Playgroud)

到一个哈希图等等......

它应该为每次迭代将键和值添加到相同的哈希映射中,并且应该从哈希映射中清除以前的条目

小智 0

属性文件通常使用java.util.Properties. 但是,由于您多次定义了相同的键,因此在处理文件后,每个键只有一个值可用。这意味着您将需要手动读取文件(也许BufferedReader),解析每一行,并构建您想要的地图。

除非您在每次迭代中创建一个新映射或对结果执行某些操作,否则清除迭代之间的哈希图没有多大意义。同样,HashMap 只能为每个键存储一个值,因此您将需要另一个数据结构来保存您可能需要的内容。