import java.util.Map;
import java.util.HashMap;
import java.util.TreeMap;
import java.util.Iterator;
import java.util.Set;
public class EjemploMap {
  public Map mapaArbol() {
     final String [] llaves={"lunes","martes","miercoles","jueves","viernes"};
      Map elMapa= new TreeMap();
      for (int i=0;i<llaves.length;i++) elMapa.put(llaves[i],new Integer(i+1));
      System.out.println(elMapa.isEmpty());//regresa false
      System.out.println(elMapa.size());//regresa 
      System.out.println(elMapa);
      System.out.println(elMapa.keySet());System.out.println(elMapa.values());
      return elMapa;
   }
   public Map mapaHash() {
      final String [] llaves={"lunes","martes","miercoles","jueves","viernes"};
      Map elMapa= new HashMap();
      for (int i=0;i<llaves.length;i++)  elMapa.put(llaves[i],new Integer(i+1));
      System.out.println(elMapa.isEmpty());//regresa false
      System.out.println(elMapa.size());//regresa 
      System.out.println(elMapa);
      System.out.println(elMapa.keySet());System.out.println(elMapa.values());
      return elMapa;
   }
   public void limpiar(Map elMapa) {
      elMapa.clear();
      System.out.println(elMapa.isEmpty());//regresa false
      System.out.println(elMapa.size());//regresa 
      System.out.println(elMapa);
   }
   public void recorrer(Map elMapa) {
     Set llaves = elMapa.keySet();
     Iterator iterador= llaves.iterator();
     while (iterador.hasNext()) { 
         Object laLlave = iterador.next();
         Object elValor = elMapa.get(laLlave);
         System.out.println("HashCode "+ laLlave.hashCode()+
           ":Llave "+laLlave+":Valor"+ elValor);
     }
   }
   public static void main(String [] args) {
     EjemploMap elEjemplo = new EjemploMap();
     Map mapahash=elEjemplo.mapaHash();
     elEjemplo.recorrer(mapahash);
     elEjemplo.limpiar(mapahash);
     Map mapaarbol=elEjemplo.mapaArbol();
     elEjemplo.recorrer(mapaarbol);
   }

}






