Я понимаю, в чем у меня ошибка (я явно заношу слово end в список, просто при отображении не вывожу его за счет того, что вывожу все строки, кроме последней :
for (int i = 0; i < list.size()-1; i++) {
    System.out.println(list.get(i));
}
А как сделать так, чтобы end вообще не заносилось....? Пока идей нет. Если сможете подсказать в каком направлении думать, буду признателен. Заранее спасибо!