我有一个StringList的String数组,它被添加到这样:
List<String[]> data = new ArrayList<>();
data.add(new String[] {var, lex, valor});
Run Code Online (Sandbox Code Playgroud)
当试图擦除其中一个String数组时,输出是false出于某种原因.这是我删除它的方式:
data.remove(new String[] {var, lex, valor});
Run Code Online (Sandbox Code Playgroud)
我也试过删除使用位置,方法如下:
public void eliminarPos(String var, String lex, String valor, Integer ii) {
boolean uno = data.remove(ii);
System.out.println(uno);
}
Run Code Online (Sandbox Code Playgroud)
上述方法的输出是false.有没有办法成功从ArrayList中删除String数组?
我有以下代码在我的数据库中保存数组:
public function agregarBolsasModel($datos, $tabla) {
$datosL=array($datos["valoresBox"]);
$stmt = Conexion::conectar() -> prepare("INSERT INTO $tabla(lote, caja, bolsa)VALUES(:one, :two, :three)");
for($p = 0; $p < sizeof($datosL); $p++) {
$stmt -> bindParam(":one", $datos["loteNum"], PDO::PARAM_INT);
$stmt -> bindParam(":two", $datos["cajaNum"], PDO::PARAM_INT);
$stmt -> bindParam(":three", $datosL[$p], PDO::PARAM_INT);
$stmt->execute();
}
$stmt->close();
}
Run Code Online (Sandbox Code Playgroud)
值three是一个数组[1,2,3],我不知道它的大小因为它是dinamyc数组,但我无法将数据保存在我的数据库中,当我尝试保存数据时收到以下错误:
public function agregarBolsasModel($datos, $tabla) {
$datosL=array($datos["valoresBox"]);
$stmt = Conexion::conectar() -> prepare("INSERT INTO $tabla(lote, caja, bolsa)VALUES(:one, :two, :three)");
for($p = 0; $p < sizeof($datosL); $p++) {
$stmt -> bindParam(":one", $datos["loteNum"], PDO::PARAM_INT); …Run Code Online (Sandbox Code Playgroud)