Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

diferencia entre Map y HashMap

Hola; como estan? el profe nos hace definir al objeto producto como un Hashmap; pero luego cuando esta definiendo el metodo guardar (que va a recibir com argumento el objeto producto) ; le dice que este va a recibir un objeto (producto)del tipo Map. Seguramente no hay problemas por cuestiones d eherencia; pero; no seria mejor decirle al metodo guardar que va a recibir un objeto dle tipo Hashmap???

Thanks in advanced

// definicion d eproducto:

 var producto = new HashMap<String, String>();
        producto.put("NOMBRE", textoNombre.getText());
        producto.put("DESCRIPCION",  textoDescripcion.getText());
        producto.put("CANTIDAD", String.valueOf(cantidadInt));
        var categoria = comboCategoria.getSelectedItem();

        this.productoController.guardar(producto);

//definicion de guardar:

public void guardar(Map<String, String> producto) {
        // TODO
    }
1 respuesta
solución!

¡Hola Juan! Espero que estés bien.

En cuanto a tu pregunta, Map y HashMap son dos términos que se utilizan indistintamente en muchos casos, pero no son exactamente lo mismo.

Map es una interfaz en Java que define una estructura de datos que asocia claves con valores. HashMap es una clase que implementa la interfaz Map.

Entonces, cuando el método guardar recibe un objeto del tipo Map, puede recibir cualquier implementación de la interfaz Map, incluyendo HashMap. Si el método recibiera un objeto del tipo HashMap, solo podría recibir objetos de esa clase específica.

En resumen, es mejor definir el método guardar para recibir un objeto del tipo Map, ya que es más genérico y permite recibir cualquier implementación de la interfaz Map.

Espero haber aclarado tu duda. ¡Buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!