我使用泛型在Java中创建了一个链表,现在我想能够遍历列表中的所有元素。在C#中,当遍历包含在列表中的元素列表时,我会在链表内使用yield return
。
我该如何创建上述Java版本,以便可以遍历链表中包含的所有项目?
我希望能够编写类似以下的代码:
LinkedList<something> authors = new LinkedList<something>();
for (Iterator<something> i = authors.Values ; i.HasNext())
doSomethingWith(i.Value);
我认为该属性/方法的值应该包含类似于以下代码:
LinkedListObject<something> current = first;
While (current != null){
yield return current.getValue();
current = current.getNext()
}
编辑: 注意我不想使用任何第三方API。仅使用内置的Java功能。