Я делаю упражнение в классе, и у меня возникла проблема при попытке выполнить проверку, поэтому, когда я ввожу данные через консоль, они проверяют, находятся ли они внутри этого ArrayList. Я пытался сделать это с помощью .contains( product)==code (вероятно он плохо составлен) Сначала оставляю вам утверждение:
loadArticle : Включает запрос данных объекта для загрузки в коллекцию, проверяет полученные данные, создание объекта типа «Статья», проверяет, что в коллекции уже нет продукта с таким же кодом, и добавляет созданный объект в коллекцию. .
Загрузить код статьи:
(arraylist называется коллекцией) 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;
}
Чтобы проверить, находятся ли данные внутри ArrayList, используйте:
Приведенное выше возвращает true, если значение находится в коллекции, и false в противном случае. Итак, ваше состояние должно быть: