Я создал связанный список в java, используя generics, и теперь я хочу, чтобы иметь возможность перебирать все элементы в списке. В С# я использовал бы yield return
внутри связанного списка, перейдя через список элементов, содержащихся в списке.
Как я могу создать 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.