搜索Map amd的键集中的值,然后重新获取相应键的值

时间:2016-05-18 15:56:49

标签: java

我在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");

2 个答案:

答案 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()