我要檢查origMap的按鍵與otherMap。如果它發現從採取的othermap值作爲origMap的鍵和值值用java低吞吐量
將其放入新的HashMap的HashMap的鍵比較。如果未找到,則使用Bigdecimal地點與關鍵字「other」中的Bigdecimal地點計算origmap的所有值,並將值設置爲bigdecimal輸出。我想下面,但它不工作投擲空指針,不知道是什麼問題。
地圖:
HashMap < String, Object > origMap = new HashMap < String, Object >();
origMap.put("test", "1");
origMap.put("test2", "100.00");
origMap.put("test3", "3");
origMap.put("test4", "300.23");
HashMap < String, Object > otherMap = new HashMap < String, Object >();
otherMap.put("test3", "fee");
otherMap.put("test2", "tax");
代碼:
Map newMap = new HashMap();
BigDecimal value1 = null;
for (Map.Entry <? , ?> me: origMap.entrySet())
{
String key = "";
String value = "";
if (otherMap.get(key).equals(me.getKey()))
{
key = otherMap.get(me.getKey()).toString();
value = origMap.get(me.getKey()).toString();
newMap.put(key, value);
}
else
{
value = origMap.get(me.getKey()).toString();
value1 = value1.add(new BigDecimal(value));
}
queryMap.put("others", value1);
}
堆棧oveflow不允許添加代碼,我正在嘗試。 – user2684215
再努力嘗試;) – Thomas
至於NullPointerException,請標記它出現的位置。 – Thomas