如何遍历 List 并在到达末尾时返回到第一个元素?

Jac*_*son 1 java loops list

所以我有一个对象列表。我想用 ListIterator 遍历它们,但我希望 .next() 返回第一个元素,如果它到达末尾并再次继续遍历列表。那可能吗?

ListIterator<Post> postsIterator = posts.listIterator(); //posts only has 3 elements
for (int i = 0; i < 15; i++)
{
  System.out.println(postsIterator.next().getText());
}
Run Code Online (Sandbox Code Playgroud)

ole*_*nik 5

ListIterator<Post> it = posts.listIterator();

for (int i = 0; i < 15; i++) {
    it = it.hasNext() ? it : it.listIterator();
    System.out.println(it.next().getText());
}
Run Code Online (Sandbox Code Playgroud)