如何将属性文件中的所有值作为键传递给哈希表

时间:2018-06-29 00:26:55

标签: java properties hashmap

我有一个礼节文件,其中包含一些引言

a = true
b = yes
c = X
d = Y
e = true
r = yes

我想读取此文件并将所有键作为键传递给hashmap,并根据hashmap中存在的键来更新值

for (String key : properties.stringPropertyNames()) {
    String value = properties.getProperty(key);
    mymap.put(key, Integer.valueOf(value));
}

它没有从属性文件中获取所有条目。 谁能提供其他方法

2 个答案:

答案 0 :(得分:1)

这里没有问题可以解决。 Properties已经 是哈希映射。

如果必须将其放入另一个Map,只需使用Map.putAll()

答案 1 :(得分:0)

使用.entrySet()并遍历.properties条目。

for (final Entry<Object, Object> entry :   properties.entrySet()) { 
map.put((String) entry.getKey(), (String) entry.getValue()); }