Это мой код кратко:ArrayList ссылку на элемент и получить IndexOutOfBoundsException
public class FabianFerenc extends FogolyBase{
ArrayList<Boolean> ellenfelValaszai = new ArrayList<Boolean>();
private void deleteList(){
for(int i=0;i<ellenfelValaszai.size();i++){
ellenfelValaszai.remove(i);
}
}
@Override
public boolean masikEllenVall(int iFordulo) {
if(this.ellenfelValaszai.size()>0){
System.out.println(this.ellenfelValaszai.get(iFordulo));
}
if(this.ellenfelValaszai.size()>999){deleteList();}
return true;
}
@Override
public void masikMitMondott(int iFordulo, boolean bMasikValasza) {
this.ellenfelValaszai.add(bMasikValasza);
}
}
И когда я хочу, чтобы записать все содержимое из списка «ellenfelValaszai» в методе «masikEllenVall», и я все время получить это тзд ошибка:
java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
at java.util.ArrayList.rangeCheck(ArrayList.java:638)
at java.util.ArrayList.get(ArrayList.java:414)
at Foglyok.FabianFerenc.masikEllenVall(FabianFerenc.java:51)
переменная iFordulo счетчик, который отсчет от 0 до 999.
Трассировка стека довольно понятна. В отличие от вашего кода. – Mena
Если я добавлю 2 в «iFordulo», то тоже получаю ошибку. – PumpkinSeed
Я бы порекомендовал проверять, что элементы удаляются из 'List'. Вам может быть лучше зацикливаться назад или лучше всего просто называть 'clear()' – copeg