java—如何从properties对象获取数据

ttp71kqs  于 2021-07-09  发布在  Java
关注(0)|答案(5)|浏览(177)

我有一个像下面这样的属性对象

Properties props=new Properties();

我向property对象添加了列表数据,如下所示

props.put(List<String>,List<String>)

那么如何从properties对象检索密钥呢

hfwmuf9z

hfwmuf9z1#

属性类扩展 Hashtable 这样你就可以拿到所有的钥匙了 keySet() ```
for(Object key: props.keySet()) {
// Do whatever you want with the key
}

也就是说,我强烈建议您重新访问您的用例并使用 `HashMap` 或者 `Hashtable` 如果非字符串键是规范。属性抽象被设计成可以很好地处理字符串或具有有意义的字符串表示的键。
kx1ctssn

kx1ctssn2#

对于基于字符串的属性,下面是一个迭代属性名称的示例,返回每个属性的相应值:

for (String key : props.stringPropertyNames()) {
    String val = props.getProperty(key);
    System.out.println("property \"" + key + "\" has value \"" + val + "\".");
}
pn9klfpd

pn9klfpd3#

生成文件后,你检查过了吗?看起来和预期的一样吗?
我想不是:
docu说: public V put(K key, V value) -它没有说 public List<V> put(List<K> keys, List<V> values) (假设, props.put(List<String>,List<String>) 意味着,您试图一次存储多个键/值对)

4ktjp1zp

4ktjp1zp4#

您需要 Properties 对象。

for (String key : props.stringPropertyNames) {
    // Process the key
}
bmvo0sr5

bmvo0sr55#

只需做以下操作

for(String key : keys){
    // Do something with the property.
    props.getProperty(key);
}

相关问题