我有一個Properties的實例,名爲props
。該鍵值內容如下:(每個按鍵是唯一的)更新屬性實例的內容
"a" : "apple"
"c" : "orange"
"b.1" : "tea"
"b.2" : "coffee"
"b.3" : "coke"
...
我想實現的是:
我只是在按鍵
b.<number>
感興趣,我需要b.1
具有值water
。如果有一個價值
water
但與關鍵b.1
,而是與關鍵b.<x>
,那麼,我換的b.1
&b.<x>
值。如果沒有一個值
water
,我增加1的鍵b.<number>
數部,在這之後我插入在Properties
實例"b.1" : "water"
。
我開始使用此代碼來實現它:
// initialize a HashMap
Map<String, String> propMap = new HashMap<String, String>();
// check what are the property key-values
Set<Object> keySet = props.keySet();
for (Object key : keySet) {
String keyStr = (String) key;
String valueStr = props.getProperty(key);
if (keyStr.startsWith("b.")) {
// if it is not value "water"
if (!valueStr.equals("water")) {
// I get lost...
}
}
}
我不知道如何以一種有效的方式,而無需通過屬性多次循環實現這個...
對於你的第三個項目符號,你的意思是你想插入b.1 = water並將所有其他b值加1? –
bphilipnyc
@bphilipnyc,是的,確切地說。 –
好的,那麼我的答案將工作 – bphilipnyc