package org.JavaIncloud.java;

import java.util.HashMap;
import java.util.Map;
import java.util.logging.Logger;

public class MapShowCase 
{
	public static final Logger	log	= Logger.getLogger(MemoryManagement.class.getName());
	
	public void iterateMapFromJavaInCloud(HashMap<String, Integer> passAMap)
	{
		Map<String, Integer> bodyMap = passAMap;
		/*
		 * N.B- You can use following method with for loop, for each loop, 
		 * iterator or Enumeration, you can choose any one according to your convenient.
		 */
		//Iterate over Key(It includes Way-1 and Way-2)
		//Way-1
        for (String babyName : bodyMap.keySet())
        {
        	log.info("Baby Name(Key)>> "+babyName);
        	log.info("Baby Age(Value)>>"+bodyMap.get(babyName));
        }
        //performance wise more efficient than Way-1
        //Way-2
        for (Map.Entry<String, Integer> babyEntry : bodyMap.entrySet())
        {
        	log.info("Baby Name(Key)>> "+babyEntry.getKey());
            log.info("Baby Age(Value)>>"+babyEntry.getValue());
        }
        //Iterate over value(It includes Way-3)
        //Way-3
      	for (Integer babyAge : bodyMap.values()) 
      	{
      		log.info("Baby Age(Value)>>" + babyAge);
      	}
	}
}
