I am doing a class exercise and I am having a problem when trying to do a validation so that when I enter a data through the console it validates whether or not it is inside that ArrayList. I have tried to do it with a .contains(product)= = code (probably it is poorly composed). I leave you the statement first:
loadArticle : Includes the data request of the object to load in the collection, validates the received data, the creation of the Article type object, checks that there is no product already in the collection with the same code and adds the created object to the collection .
Upload Article code:
(the arraylist is called a collection) private ArrayList collection = new ArrayList();
public String cargarArticulo(){
String codigo=null;
String descripcion=null;
String existencias=null;
String cadena = "Código del producto: " + codigo + "Descripción del producto: " + descripcion + "Total de existencias: " + existencias;
boolean errorProducto = false;
try{
//Pedimos que se introduzca el código del producto
do{
System.out.println("Introduzca el código del artículo: ");
codigo = teclado.nextLine();
errorProducto = ValidarCodigo(codigo);
System.out.println("Introduzca la descripción del producto: ");
descripcion = teclado.nextLine();
errorProducto = ValidarDescripcion(descripcion);
System.out.println("Introduzca las existencias del producto: ");
existencias = teclado.nextLine();
errorProducto = ValidarExistencias(existencias);
Articulo producto = new Articulo();
producto.setCodigo(codigo);
producto.setDescripcion(descripcion);
producto.setExistencias(existencias);
if(coleccion.contains(codigo)==codigo){
System.out.println("");
}
System.out.println("Código añadido");
coleccion.add(producto);
}while(errorProducto);
}catch(Exception e){
}
return cadena;
}
To verify if a data is inside an ArrayList, use:
The above returns true if the value is within the collection and false otherwise. So your condition should be: