así que tengo dos preguntas sobre HashMap
s en Java:¿Forma correcta de inicializar HashMap y puede HashMap contener diferentes tipos de valores?
Cuál es la forma correcta para inicializar un
HashMap
? Creo que podría ser mejor en mi situación de usar:HashMap x = new HashMap();
Pero Eclipse se mantenga lo que sugiere que utilizo:
HashMap<something, something> map = new HashMap();
¿Qué es mejor?
¿Puede a
HashMap
mantener diferentes tipos de objetos/tipos de datos como valores? Por ejemplo, sería este trabajo y estar bien:map.put("one", 1); map.put("two", {1, 2}); map.put("three", "hello");
En la primera
put()
, quiero unaint
como un valor, en el segundo unaint[]
, y la tercera una cadena. ¿Esto está bien que hacer en Java conHashMap
s? Además, ¿está bien almacenar unHashMap
como un valor dentro de unHashMap
?
¿cuál es la diferencia entre hacer un HashMap map = new ... y Map map = new ...? ¿O hacen lo mismo? –
sepiroth
Hacen lo mismo, es solo que su referencia se escribe como un Mapa (la interfaz) en lugar de HashMap (la implementación) para que la implementación se pueda cambiar fácilmente sin afectar a más de una línea de código. – Yishai