Ошибка «java.lang.ArrayIndexOutOfBoundsException: 1» означает, что вы пытаетесь получить доступ к индексу массива, который не существует.
Глядя на код, ошибка возникает из-за строки условия цикла for:
for (int i = 0; i <= allElements.size(); i++)
Правильная замена вышеприведенного условия петли должна быть следующей:
for (int i = 0; i < allElements.size(); i++)
т.е. заменить i <= allElements.size()
на i < allElements.size()
Для получения дополнительной информации см.ссылка: ArrayIndexOutOfBoundsException