所以我有一个对象列表。我想用 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)
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)