entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Arreglos asociativos en Java

¿En java cual es el equivalente de los arreglos asociativos de lenguajes como PHP?

1 Respuesta

1voto

Bunk3r Puntos5380

En java seria crear algo asi como:

Map<String, Integer> arreglo_asociativo = new HashMap<String, String>();
arreglo_asociativo .put("pepe", 12123123);
arreglo_asociativo .put("ramiro", 4124124);

arreglo_asociativo .get("pepe"); 
//regresa 12123123

Si lo que quieres es una lista de eso, entonces solo tienes que ponerlo asi:

List<HashMap<String, Integer>> arreglo_asociativo;
arreglo_asociativo = new ArrayList<HashMap<String, Integer>>();

1voto

david_gil_de_gomez_p comentado

Que conste que existen varios tipos de Mapas en Java, no sólo HashMaps. Todas las clases que implementan la interfaz Map pueden ser usadas como Arrays Asociativos.

http://docs.oracle.com/javase/6/docs/api/java/util/Map.html

La elección de uno u otro depende directamente de características de eficiencia o utilidad. Algunas clases que implementan esa interfaz son:

  • ConcurrentHashMap
  • EnumMap
  • LinkedHashMap (etc.)

Notar también que el HashMap provoca ConcurrentModificationException si se modifica desde varios hilos simultáneamente (no está sincronizado) y que permite el valor "null" como clave y como valor también. No le veo gran utilidad a crear una lista de mapas, así a priori.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta