Список, как есть, не обеспечивает способ перебора его элементов.Если это так, вы можете запросить список итератора и получить следующий элемент списка от итератора, пока он не достигнет последнего элемента.Сделав его круговым, изменилось бы поведение итератора: он вернется к первому элементу, когда будет достигнут последний элемент.
Итак, ответ таков: чтобы сделать его круговым, нужно изменить методы спискатак что следующая ссылка последней является первой, а предыдущая ссылка первой - последней.Но если вы не добавите другие методы в список, это ничего не изменит: публичное поведение существующих методов останется прежним, как только список станет круглым.