Dies ist Teil meines Codes.Java ArrayList.remove() Problem
Integer keyLocation = reducedFD.indexOf(KeyPlus.get(KEYindex));
someArrayList.remove(keyLocation);
Also, was ich hier tue, ist ich keyLocation (das erste Vorkommen eines Strings in der reducedFD Arraylist) zuweisen. Aber wenn ich das Objekt mit diesem keyLocation aus einer ArrayList entfernen möchte, wird es nicht funktionieren. manuell
Wenn ich Eingang:
someArrayList.remove(0); //Let's say 0 is the actual keyLocation
Das tatsächlich funktioniert.
Was seltsam ist, dass auch folgende Code funktioniert:
someArrayList.remove(keyLocation + 1);
Irgendwelche Hinweise?
Hier ist die Hauptschleife:
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);
}
}
was meinst du mit „es wird nicht funktionieren“?Computer startet neu, nehme ich an? –
Mit "es wird nicht funktionieren", ich meine, es entfernt es überhaupt nicht. Es ignoriert es. – user461316
Kannst du deinen Code ein wenig detaillierter schreiben? Ein bisschen mehr Code .. – pringlesinn