Это создает цикл. Как мне этого избежать?
Невозможно знать наверняка без остальной части кода для реализации вашего связанного списка, но предоставленный вами код не выглядит так, как будто он вообще создает цикл.
Если цикл создается, он, скорее всего, создается в другом месте. Кроме того, вы / ваши тесты ошибочно диагностируют какой-то другой сбой как вызванный циклом.
Если вам нужна дополнительная помощь, опубликуйте больше кода / свидетельств ... особенно конструктора Node и кода, который заставляет вас думать, что у вас есть цикл.