Вы не можете просто добавить другой элемент в массив.Когда вы объявляете ваш массив как
String[] myList = new String[] {"Hello","World","Foo","Bar"};
Ваш массив создается с четырьмя элементами в нем.Когда вы пытаетесь установить myList[4]
, вы, по сути, пытаетесь установить пятый элемент - и, очевидно, получаете ArrayIndexOutOfBoundsException
.
Если вам нужно динамически добавлять элементы, вам лучше использовать ArrayList вместомассива.