我在java中有以下地图
HashMap<String, String> settingProductInvoice = new HashMap<String, String>();
hmap.put("CD", "ICE");
hmap.put("COMMODITY", "GDS");
现在在同一个类中我得到一个如图所示的参数,其值可以是CD或COMMODITY,这是上面的地图的关键
String incomingProduct = settingProductInvoicesMap.get(brokerInvoice.getProduct());
所以让我们说如果incomingProduct字符串的值是CD,那么在那个阶段我必须将一个对象属性的值设置为其值ICE,如果incomingProduct的值是COMMODITY,那么我必须设置对GDS的价值
现在请告知在获取incomingProduct的值之后我将如何搜索地图键,如果它与特定键匹配,那么我必须检索该键的值并需要设置其中一个对象属性 如下图所示
如果incomingProduct等于CD,则将对象属性的值设置为
brokerInvoice.setProduct("ICE");
答案 0 :(得分:0)
//Obtain the key from your original hashmap, matching your particular key //using
Set<String> keys = hmap.keySet();
String value="";
for(String key: keys){
if(key.equalsIgnoreCase(myNewKey)){
value= (String)hmap.get(key);
break;
}
//Assign value to brokerInvoice.product
答案 1 :(得分:0)
MyMacro()