java - 如何使用 .properties 文件中的条目创建 HashMap

标签 java excel hashmap properties-file

我想用 .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/

相关文章:

java - 比较两个hashmap的hashmap

Ruby 使 1.8 Hash#select 表现得像 1.9 Hash#select

java - 在 DropWizard 中禁用 Swagger Bundle

java - 带有外键 : Parameter not matched 的 Spring Data JPA @Query

excel - 如何返回在 VBA 中传递给它的(变体)变量的维数

java - 如何每 30 分钟自动执行一次 vba 宏?

java - 您将使用哪种数据结构 : TreeMap or HashMap? (Java)

JAVA - 提取并存储所有队列元素

java - 如何通过按 JButton 将单个字符添加到 JTextField

python - Excel - 查找前一行和各种范围大小的最大值