JavaDabbaDoo.org -Tu comunidad Java parlante Utilidades
Inicio | Cursos infosintesis.net liberados | Java SE | Las Colecciones
Las Colecciones

Paso 7: Operativa genéricos Map

A la Clase FacturasHashMap le vamos a realizar los cambios necesarios para que trabaje con genéricos

package paqcolecciones;

import java.util.HashMap;
import java.util.Map;

public class FacturasHashMap {
 Map mapaFactura;

 public FacturasHashMap() {
  crearHashMap();
  crearRellenarAñadirFacturasHashMapPorNuneroFactura();
  obtenerMostrarFacturas2y3();
 }

 private void crearHashMap(){
  mapaFactura = new HashMap();
 }

 private void crearRellenarAñadirFacturasHashMapPorNuneroFactura() {
  Factura f1 = new Factura();
  f1.setNumeroFactura("000001");
  f1.setCliente("ClienteA");
  f1.setTotal(100.00);

  Factura f2 = new Factura();
  f2.setNumeroFactura("000002");
  f2.setCliente("ClienteB");
  f2.setTotal(200.00);

  Factura f3 = new Factura();
  f3.setNumeroFactura("000003");
  f3.setCliente("ClienteC");
  f3.setTotal(300.00);

  Factura f4 = new Factura();
  f4.setNumeroFactura("000004");
  f4.setCliente("ClienteD");
  f4.setTotal(400.00);

  Factura f5 = new Factura();
  f5.setNumeroFactura("000005");
  f5.setCliente("ClienteE");
  f5.setTotal(500.00);

  mapaFactura.put("000001", f1);
  mapaFactura.put("000002", f2);
  mapaFactura.put("000003", f3);
  mapaFactura.put("000004", f4);
  mapaFactura.put("000005", f5);
 }

 private void obtenerMostrarFacturas2y3(){
  Factura f2 = (Factura) mapaFactura.get("000002");
  System.out.println("\nFactura 000002 - Número factura: " + f2.getNumeroFactura());
  System.out.println("Factura 000002 - cliente: " + f2.getCliente());
  System.out.println("Factura 000002 - total: " + f2.getTotal());

  Factura f3 = (Factura) mapaFactura.get("000003");
  System.out.println("\nFactura 000003 - Número factura: " + f3.getNumeroFactura());
  System.out.println("Factura 000003 - cliente: " + f3.getCliente());
  System.out.println("Factura 000003 - total: " + f3.getTotal());
 }

 public static void main(String[] args) {
  new FacturasHashMap();
 }
}


Compara tu código con la solución propuesta

JavaDabbaDoo.org
Tu comunidad Java parlante. Cursos abiertos, tutoriales y mucho mucho más ...