-- 场景 1 --
这是我的属性文件:
template.lo=rule A | template B
template.lo=rule B | template X
template.lo=rule C | template M
template.lo=rule D | template G
我不认为上面的设计是允许的,因为有重复的键
-- 情景 2 --
template.lo1=rule A | template B
template.lo2=rule B | template X
template.lo3=rule C | template M
template.lo4=rule D | template G
上面的设计绝对是允许的。
我想从 Java 中检索值,所以我将传入密钥以获取值。通常,我会使用这种方式:
PropertyManager.getValue("template.lo1",null);
问题是key会不断增加,上面的例子有4个……未来可能有5个或10个。
所以,我的问题是,我将如何检索所有值?
如果我知道总共有 10 个键,我可以这样使用:
List <String> valueList = new ArrayList<String>();
for(int i = 1; i<totalNumberOfKeys+1; i++{
String value = (String) PropertyManager.getValue("template.lo"+i,null)
valueList.add(value);
}
但问题是我对钥匙的数量一无所知。我无法提取所有值,因为会有其他我不想要的键。
对此有任何想法吗?