Это часть моего кода.
Integer keyLocation = reducedFD.indexOf(KeyPlus.get(KEYindex));
someArrayList.remove(keyLocation);
Итак, что я делаю здесь, я назначаю keyLocation (первое вхождение строки в arrayList reducedFD). Но когда я хочу удалить из someArrayList элемент с этим ключом, это не сработает.
Если я буду вводить вручную:
someArrayList.remove(0); //Let say 0 is the actual keyLocation
Это действительно работает.
Что странно, так это то, что следующий код:
someArrayList.remove(keyLocation + 1);
Любые подсказки?
Вот основной цикл:
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);
}
}