我有一个属性对象,如下所示
Properties props=new Properties();
我将列表数据添加到属性对象中,如下所示
props.put(List<String>,List<String>)
然后我如何从属性对象
中检索Key答案 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
}
如果非字符串键是常态,我强烈建议重新访问您的用例并使用HashMap
或Hashtable
。属性抽象旨在与字符串或具有有意义的字符串表示的键一起使用。
答案 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>)
表示您尝试一次存储多个键/值对)