Ir al contenido principal

EJEMPLO HashSet

Implementación de la clase Libro
package packageHashSet;
import java.util.Objects;

public class Libro {
private String titulo; 
private String autor;
private String isbn;

    public Libro(String titulo, String autor, String isbn) {
        this.titulo = titulo;
        this.autor = autor;
        this.isbn = isbn;
    }

    public Libro() {
    }

    public String getTitulo() {
        return titulo;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    public String getAutor() {
        return autor;
    }

    public void setAutor(String autor) {
        this.autor = autor;
    }

    public String getIsbn() {
        return isbn;
    }

    public void setIsbn(String isbn) {
        this.isbn = isbn;
    }
   
    @Override
    public boolean equals(Object obj) {
        if(obj instanceof Libro){
            if(((Libro) obj).getIsbn() == this.isbn){
                return true;
            }
            else
            {
                return false;
            }
            
        } else
         {
             return false;
             }
    }

    @Override
    public int hashCode() {
        int hash = 5;
        hash = 31 * hash + Objects.hashCode(this.isbn);
        return hash;
    }

    @Override
    public String toString() {
        return "Libro{" + "titulo=" + titulo + ", autor=" + autor + ", isbn=" + isbn + '}';
    }
    
}

Implementación de un hashSet recorriendo la colección con un iterator
package packageHashSet;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
/**
 * uso iterator
 */
public class EjemploHashSetViterator {

    public static void main(String[] args) {
        
        Libro libro1 = new Libro("Now to program","Deitel & Deitel","12345");
        Libro libro2 = new Libro("Java a fondo","Pablo Augusto Sznajdleder","67890");
        Libro libro3 = new Libro("Piensa en Java","Bruce Eckel","13579");
        Libro libro4 = new Libro("Java: Interfaces gráficas","Francisco Javier Ceballos Sierra","24680");
        Libro libro5 = new Libro("Programador certificado JAVA 2: curso práctico","Antonio J. Martín Sierra","98765");
        Libro libro6 = new Libro("Programador certificado JAVA 2: curso práctico","Antonio J. Martín Sierra","98765");

        Set<libro> libros = new HashSet<libro>();
        libros.add(libro1);
        libros.add(libro2);
        libros.add(libro3);
        libros.add(libro4);
        libros.add(libro5);
        libros.add(libro6);
        
    Iterator <libro> iterador = libros.iterator();
    
    while (iterador.hasNext()){
        Libro unLibro = iterador.next();
        System.out.println(unLibro.toString());
    }    
    }
}
Eliminación de un elemento en una lista HashSet

package packageHashSet;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

/**
 * remove un elemento
 */
public class EjemploHashSetVremoveIterator {

    public static void main(String[] args) {
        
        Libro libro1 = new Libro("Now to program","Deitel & Deitel","12345");
        Libro libro2 = new Libro("Java a fondo","Pablo Augusto Sznajdleder","67890");
        Libro libro3 = new Libro("Piensa en Java","Bruce Eckel","13579");
        Libro libro4 = new Libro("Java: Interfaces gráficas","Francisco Javier Ceballos Sierra","24680");
        Libro libro5 = new Libro("Programador certificado JAVA 2: curso práctico","Antonio J. Martín Sierra","98765");
        Libro libro6 = new Libro("Programador certificado JAVA 2: curso práctico","Antonio J. Martín Sierra","98765");

        Set <Libro> libros = new HashSet<Libro>();
        libros.add(libro1);
        libros.add(libro2);
        libros.add(libro3);
        libros.add(libro4);
        libros.add(libro5);
        libros.add(libro6);
  
     for(Libro libro : libros){
            System.out.println(libro.toString());}     
        
    Iterator <Libro> iterador = libros.iterator();
       while (iterador.hasNext()){
           String isbn = iterador.next().getIsbn();
           if(isbn.equals("67890")){
               iterador.remove();
           }
       } 
        System.out.println("\n\n");
        for(Libro libro : libros){
            System.out.println(libro.toString());}     
    }
    
}

Comentarios

Entradas populares de este blog

Ejemplos de Colecciones

En los siguientes vínculos encontrara un ejemplo de las diferentes colecciones en Java. Pulse "Más información". para ver todos los enlaces Enlace para ver el Ejemplo de HashSet Enlace para ver el Ejemplo de LinkedList Enlace para ver el  Ejemplo de TreeSet Enlace para ver el  Ejemplo de LinkedHasMap Enlace para ver el  Ejemplo de TreeMap Aquí seguiré agregando más ejemplo ...