Esto es parte de mi código.Java ArrayList.remove() problema
Integer keyLocation = reducedFD.indexOf(KeyPlus.get(KEYindex));
someArrayList.remove(keyLocation);
Entonces, ¿qué estoy haciendo aquí es asigno keyLocation (la primera ocurrencia de una cadena en el reducedFD arrayList). Pero cuando quiero eliminar de algún ArrayList el elemento con esa KeyLocation, no funcionará.
Si introducir manualmente:
someArrayList.remove(0); //Let's say 0 is the actual keyLocation
Esto funciona en realidad.
Lo que es raro es que el código siguiente también funciona:
someArrayList.remove(keyLocation + 1);
¿Alguna pista?
Aquí es el bucle principal:
for (int KEYindex = 0; KEYindex < KeyPlus.size(); KEYindex++){
Integer keyLocation = reducedFD.indexOf(KeyPlus.get(KEYindex));
if (reducedFD.contains(KeyPlus.get(KEYindex))){
KeyPlus.add(reducedFD.get(keyLocation+1));
CheckedAttributesPlus.add(KeyPlus.get(KEYindex));
reducedFD.remove(keyLocation);
}
}
¿qué quiere decir "no va a funcionar"?La computadora se reinicia, supongo? –
Por "no funcionará", quiero decir que no lo elimina en absoluto. Lo ignora – user461316
¿Puedes poner tu código un poco más detallado? Un poco más de código ... – pringlesinn