我正在做一个课堂练习,在尝试进行验证时遇到问题,因此当我通过控制台输入数据时,它会验证它是否在该 ArrayList 内。我尝试使用 .contains(产品)= = 代码(可能它的组合很糟糕)。我先把声明留给你:
loadArticle:将要加载的对象的数据请求包含在集合中,验证接收到的数据,创建 Article 类型对象,检查集合中是否已经没有具有相同代码的产品并将创建的对象添加到集合中.
上传文章代码:
(数组列表称为集合) 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。所以你的条件应该是: