package collections;
import java.util.*;
import java.awt.*;


class HMapTests {
	public static void main (String[] arg){

		Map favoriteColors = new HashMap();
		//Map<String,Color> favoriteColors = new HashMap<String,Color>();
		
		//Adding an association (key-value pair)
		favoriteColors.put("Juliet", Color.pink);
		favoriteColors.put("Romeo", Color.blue);
		System.out.println("\n" +favoriteColors);
		
		//Changing an existing association 
		favoriteColors.put("Juliet",Color.red);
		System.out.println("\n" + favoriteColors);
		
		
		//Getting the value associated with a key 
		Color julietsFavoriteColor = (Color) favoriteColors.get("Juliet"); 
		System.out.println("\n Juliet's favorite color is: " + julietsFavoriteColor);
		
		//Removing a key and its associated value
		favoriteColors.remove("Juliet"); 
		System.out.println("\n" + favoriteColors);
		
		
		favoriteColors.put("Tom", Color.white);
		favoriteColors.put("Mary", Color.green);
		
		//Printing key/value Pairs
		Set keySet = favoriteColors.keySet(); //get the set of keys
	
		/*
		// iterate through the set of keys 
		Iterator iter = keySet.iterator(); 
		while (iter.hasNext()) { 
			Object key = iter.next(); 
			Object value = favoriteColors.get(key);     
			System.out.println(key + "->" + value); 
		}; 
		
		System.out.println("Printing entrySet()");
		System.out.println(favoriteColors.entrySet());
		
		
		
		for (Object c: favoriteColors.keySet())
			System.out.println("\t" + c);
		*/
  }
}