Tôi đã tạo một danh sách liên kết trong java bằng cách sử dụng Generics, và bây giờ tôi muốn có thể lặp qua tất cả các phần tử trong danh sách. Trong C#, tôi sẽ sử dụng yield return
bên trong danh sách được liên kết trong khi xem qua danh sách các phần tử có trong danh sách.Lợi tức lợi nhuận trong Java
Làm cách nào để tạo một phiên bản java ở trên nơi tôi có thể lặp qua tất cả các mục có trong danh sách được liên kết?
Tôi đang tìm để có thể viết mã ala
LinkedList<something> authors = new LinkedList<something>();
for (Iterator<something> i = authors.Values ; i.HasNext())
doSomethingWith(i.Value);
Và đã suy nghĩ rằng giá trị 'tài sản'/phương pháp sẽ bao gồm mã giống
LinkedListObject<something> current = first;
While (current != null){
yield return current.getValue();
current = current.getNext()
}
Edit: Chú ý rằng tôi không quan tâm đến việc sử dụng bất kỳ API của bên thứ ba nào. Chỉ có chức năng java tích hợp.
http: // stackoverflow.com/questions/1980953/is-there-a-java-equivalent-to-cs-yield-keyword –
tôi không biết C#. Tò mò, lợi nhuận thu được sẽ làm gì? – bragboy
kiểm tra điều này: http://msdn.microsoft.com/en-us/library/9k7k7cf0(VS.80).aspx –