mapas de Object

Normalmente los mapas se utilizan indicando el tipo de las claves y valores que pueden contener. Pero también se pueden utilizar mapas sobre Objetos en general, lo que permite mapas heterogéneos a cambio de ser (típicamente) necesario el uso de downcasting en la recuperación de los elementos.

El mismo ejemplo anterior quedaría así:

  Map mapa = new HashMap();

 

  mapa.put("uno", "one");

  mapa.put("dos", "two");

  mapa.put("tres", "three");

  mapa.put("cuatro", "four");

  mapa.put("tres", "33");

  System.out.println(mapa.size());

  for (Iterator it = mapa.keySet().iterator(); it.hasNext(); ) {

    String clave = (String) it.next();

    String valor = (String) mapa.get(clave);

    System.out.println(clave + " -> " + valor);

  }      

 

Temas relacionados

24. Map<K, V> (interface) java.util.Map<K, V>