В моей книге круговые связанные списки упоминаются только на одной странице и говорится, что вы можете создать их, связав начало и конец одинарных или двойных связанных списков друг с другом. Но затем упражнение по программированию говорит:
«Круговой список не нуждается в голове или хвосте. Вместо этого вам нужна только ссылка на текущий узел, который является nextNode, возвращаемым Iterator. Реализуйте такой класс. Для непустого списка Iterator.hasNext метод всегда будет возвращать true."
Я не совсем уверен, как мне подойти к этому.