我想用 .properties 文件中的条目创建一个 HashMap 。 我的属性文件如下所示:
##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
我将在 Excel 表中维护 AA、BB、CC、DD。
row1 = AA
row2 = BB
row3 = CC
row4 = DD
我想遍历所有行,当它在第一行时,它应该输入
key1 = A1
key2 = A2
key3 = A3
进入哈希表
第二行应该输入
key1 = B1
key2 = B2
key3 = B3
进入 HashMap 等等....
它应该为每次迭代将键和值添加到同一个 HashMap 中,并且应该从 HashMap 中清除以前的条目
最佳答案
您可以尝试以下操作:-
Properties MyPropertyFile= new Properties();
FileInputStream ip = new FileInputStream(".properties file path");
MyPropertyFile.load(ip);
String row="AA"; //write logic to get row value from excel sheet and update in a variable.
HashMap<String, String> map=new HashMap<String, String>();
Set<Object> keys = MyPropertyFile.keySet();
for(Object k:keys){
String key=(String) k;
String value=MyPropertyFile.getProperty(key);
if(row.charAt(0)==value.charAt(0))// check row's first character and values first character are same.
map.put(key, value);
}
}
关于java - 如何使用 .properties 文件中的条目创建 HashMap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31870806/