如何从属性对象获取数据

时间:2014-03-11 19:16:45

标签: java

我有一个属性对象,如下所示

Properties props=new Properties();

我将列表数据添加到属性对象中,如下所示

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

然后我如何从属性对象

中检索Key

5 个答案:

答案 0 :(得分:0)

只需执行以下操作

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

答案 1 :(得分:0)

属性类扩展Hashtable,因此您可以使用keySet()

获取所有密钥
for(Object key: props.keySet()) {
    // Do whatever you want with the key
}

如果非字符串键是常态,我强烈建议重新访问您的用例并使用HashMapHashtable。属性抽象旨在与字符​​串或具有有意义的字符串表示的键一起使用。

答案 2 :(得分:0)

您需要Properties对象的stringPropertyNames()方法。

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

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

生成文件后检查了文件吗?它看起来像预期的那样吗?

我猜不是:

Docu说: public V put(K key, V value) - 它没有说public List<V> put(List<K> keys, List<V> values)

(假设,props.put(List<String>,List<String>)表示您尝试一次存储多个键/值对)