Need help with java map and javabean

Posted by techoverflow on Stack Overflow See other posts from Stack Overflow or by techoverflow
Published on 2010-03-16T19:23:29Z Indexed on 2010/03/16 19:31 UTC
Read the original article Hit count: 149

Filed under:
|
|

Hi folks,

I have a nested map:

Map<Integer, Map<Integer, Double>> areaPrices = new HashMap<Integer, Map<Integer, Double>>();

and this map is populated using the code:

 while(oResult.next())

   {

   Integer areaCode = new Integer(oResult.getString("AREA_CODE"));
   Map<Integer, Double> zonePrices = areaPrices.get(areaCode);
   if(zonePrices==null)
      {
       zonePrices = new HashMap<Integer, Double>();
       areaPrices.put(areaCode, zonePrices);
      }
   Integer zoneCode = new Integer(oResult.getString("ZONE_CODE"));
   Double value = new Double(oResult.getString("ZONE_VALUE"));
   zonePrices.put(zoneCode, value);

   myBean.setZoneValues(areaPrices);

   }

I want to use the value of this Map in another method of the same class. For that I have a bean.

How do I populate it on the bean, so that I can get the ZONE_VALUE in this other method

In my bean I added one new field as:

private Map<Integer, Map<Integer, Double>> zoneValues;

with getter and setter as:

public Map<Integer, Map<Integer, Double>> getZoneValues() {
  return zoneValues;
}

public void setZoneValues(Map<Integer, Map<Integer, Double>> areaPrices) {
  this.zoneValues = areaPrices;
}

What I am looking for to do in the other method is something like this:

Double value = myBean.get(areaCode).get(zoneCode);

How do I make it happen :(

© Stack Overflow or respective owner

Related posts about java

Related posts about j2ee