我使用泛型在java中創建了一個鏈表,現在我希望能夠遍歷列表中的所有元素。在C#中,我將在鏈表中使用yield return
,同時檢查列表中包含的元素列表。在Java中的收益率返回
我該如何去創建一個java版本的上面,我可以遍歷鏈表中包含的所有項目?
我期待能夠編寫代碼ALA
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功能。
的http:// stackoverflow.com/questions/1980953/is-there-a-java-equivalent-to-cs-yield-keyword – 2010-02-28 19:54:29
我不知道C#。好奇,收益率回報是什麼? – bragboy 2010-02-28 19:59:30
檢查此:http://msdn.microsoft.com/en-us/library/9k7k7cf0(VS.80).aspx – 2010-02-28 20:02:20