Источником этого, безусловно, является плохой дизайн кода. Кроме того, что вы инициализируете переменную, если arraylist не содержит поле (в конце концов вы используете его позже)? Здесь может помочь более крупный пример или то, что вы пытаетесь сделать. Обычно просто используя
Но я могу придумать как минимум два способа сделать это:
switch(myArrayList.size()) {
case 5:
var4 = myArrayList.get(4);
case 4:
var3 = myArrayList.get(3);
case 3:
var2 = myArrayList.get(2);
// and so on
}
или просто используйте попытку / поймать.
try {
var0 = myArrayList.get(0);
var1 = myArrayList.get(1);
}
catch(IndexOutOfBoundsException ex){
}
Но, безусловно, лучше использовать сам arraylist и просто дополнить его значениями по умолчанию, которые вы иначе использовали бы для своих переменных.