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
Publicar un comentario