import java.util.*; public class MercadoHashSet { public static void main(String args[]) { // Definir 5 instancias de la Clase Producto Producto m = new Producto("Pan", 6); Producto n = new Producto("Leche", 2); Producto o = new Producto("Manzanas", 5); Producto p = new Producto("Brocoli", 2); Producto q = new Producto("Carne", 2); // Definir un HashSet HashSet mandado = new HashSet(); mandado.add(m); mandado.add(n); mandado.add(o); mandado.add(p); mandado.add(q); // Doble inserción de Objeto/referencia q mandado.add(q); // Imprimir contenido de HashSet // Aunque son insertados 6 elementos, el HashSet solo contiene 5 // Lo anterior se debe a que un Set no permite elementos duplicados (q) System.out.println(" - Lista de mandado con " + mandado.size() + " elementos"); // Definir Iterator para extraer/imprimir valores for( Iterator it = mandado.iterator(); it.hasNext();) { Producto x = (Producto)it.next(); System.out.println(x.nombre + " : " + x.cantidad); } // No es posible eliminar elementos por indice // Un HashSet no ofrece este mecanismo, solo eliminación por valor de Objeto // Eliminar todos los valores del ArrayList mandado.clear(); System.out.println(" - Lista de mandado final con " + mandado.size() + " elementos"); } }