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