Вы ответили на свой вопрос:
В методе show (), когда while достигает последнего элемента списка, он завершается, поэтому элемент не печатается.
Этот код:
while(n.next!=null) {
System.out.println(n.element);
n=n.next;
}
говорит "пока это не последний элемент, напечатайте его". т. е. код явно не хочет печатать последний элемент.
Я предполагаю, что вы не включили окончательное утверждение print в описание проблемы - что вы добавили последний print для обхода времени -l oop проблема.
Вам нужно:
while (n != null) {
System.out.println(n.element);
n = n.next;
}
, который говорит: «Пока это фактический элемент, напечатайте его».