JavaDabbaDoo.org -Tu comunidad Java parlante Utilidades
Inicio | Cursos infosintesis.net liberados | Java SE | Las Colecciones
Las Colecciones
Paso 4: Operativa HashMap

Para ver un ejemplo de la la utilización de la Clase HashMap primero vamos a crea la Clase Factura según el siguiente diagrama de Clases de Diseño

Este es el código de la Clase Factura

package paqcolecciones;

public class Factura {
 private String numeroFactura;
 private String cliente; 
 private double total;

 public String getNumeroFactura() {
  return numeroFactura;
 }

 public void setNumeroFactura(String numeroFactura) {
  this.numeroFactura = numeroFactura;
 }

 public String getCliente() {
  return cliente; 
 }

 public void setCliente(String cliente) {
  this.cliente = cliente;
 }

 public double getTotal() {
  return total;
 }

 public void setTotal(double total) {
  this.total = total;
 }
}

Ahora vamos a crear la Clase FacturasHashMap que contiene un método main(...) y un constructor que invoca al método crearHashMap() para crear un objeto de tipo HashMap.

Este es el código fuente de la Clase FacturasHashMap

package paqcolecciones;

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



public class
FacturasHashMap {
 
Map mapaFactura;

 public FacturasHashMap() {
  crearHashMap();
 }

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


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

Crear nuevas Facturas y añadirlas a un HashMap

Ahora vamos a crear cinco facturas invocando al método crearRellenarAñadirFacturasHashMapPorNuneroFactura()

package paqcolecciones;

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

public class FacturasHashMap {
 Map mapaFactura;
 
 public FacturasHashMap() {
  crearHashMap();
  crearRellenarAñadirFacturasHashMapPorNuneroFactura();
 }

 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);
 
}

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

Obteber elementos de un HashMap

En este paso vamos a obtener las facturas con las llaves "000002" y "000003" y seguidamente vamos a mostrar su contenido de la siguiente forma

Para ello nos vamos a crear el método obtenerMostrarFacturas2y3().


Compara tu código con la solución propuesta

Página anterior
Ignasi Pérez Valls
Infosintesis Solutions Group


Abril 2009
Dudas y comentarios: Foro [1-06] Utilidades
 
 
 
 
JavaDabbaDoo.org
Tu comunidad Java parlante. Cursos abiertos, tutoriales y mucho mucho más ...