下面是從2個linkedHashMaps數據:更改LinkedHashMapValues
valueMap: { y=9.0, c=2.0, m=3.0, x=2.0}
formulaMap: { y=null, ==null, m=null, *=null, x=null, +=null, c=null, -=null, (=null,)=null, /=null}
我想要做的是從第1映射到第二地圖的相應位置上的數值輸入。兩張地圖都以字符串,雙作爲參數。
這是迄今爲止我嘗試:
for(Map.Entry<String,Double> entryNumber: valueMap.entrySet()){
double doubleOfValueMap = entryNumber.getValue();
for(String StringFromValueMap: strArray){
for(Map.Entry<String,Double> entryFormula: formulaMap.entrySet()){
String StringFromFormulaMap = entryFormula.toString();
if(StringFromFormulaMap.contains(StringFromValueMap)){
entryFormula.setValue(doubleOfValueMap);
}
}
}
}
與這樣的是,它會將所有的值即Y,M,X的,C到最後雙重價值的問題。對值進行迭代將不起作用,因爲值通常與公式映射中的順序不同。理想情況下,我需要說的是如果formulaMap中的字符串與valueMap中的字符串相同,請將formulaMap中的值設置爲與valueMap中的值相同。
讓我知道你對我能做什麼有什麼想法嗎?
什麼是'strArray'? – home
它是一個arrayList。 – Digitalwolf