Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
/*
Buscar elemento en ArrayList de Java
usando contains, además de una clase
propia
https://parzibyte.me/blog
*/
import java.util.ArrayList;
import java.util.Objects;
class Main {
public static void main(String[] args) {
ArrayList<Producto> productos = new ArrayList<>();
// Le agregamos datos
productos.add(new Producto("123", "Gansito", 20f));
productos.add(new Producto("456", "Galletas Chokis", 12f));
productos.add(new Producto("7879876456", "Doritos", 5.5f));
Producto busqueda = new Producto("123", "Gansito", 20f);
boolean existe = productos.contains(busqueda);
if (existe) {
System.out.println("El elemento SÍ existe en la lista");
} else {
System.out.println("El elemento no existe");
}
}
}
class Producto{
private String codigo, nombre;
private float precio;
public Producto() {
}
public Producto(String codigo, String nombre, float precio) {
this.codigo = codigo;
this.nombre = nombre;
this.precio = precio;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Producto producto = (Producto) o;
return Float.compare(producto.precio, precio) == 0 &&
Objects.equals(codigo, producto.codigo) &&
Objects.equals(nombre, producto.nombre);
}
@Override
public int hashCode() {
return Objects.hash(codigo, nombre, precio);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment