Возвращение урожая на Яве

Я создал связанный список в Java, используя дженерики, и теперь я хочу иметь возможность перебирать все элементы в списке. В C # я бы использовалyield return внутри связанного списка при просмотре списка элементов, содержащихся в списке.

Как мне создать java-версию выше, где я могу перебирать все элементы, содержащиеся в связанном списке?

Я ищу, чтобы быть в состоянии написать код аля

LinkedList<something> authors = new LinkedList<something>();
for (Iterator<something> i = authors.Values ; i.HasNext())
      doSomethingWith(i.Value);

И думал, что «свойство» / метод Value будет состоять из кода, напоминающего

LinkedListObject<something> current = first;
While (current != null){
 yield return current.getValue();
 current = current.getNext()
}

Изменить: обратите внимание, что я не заинтересован в использовании каких-либо сторонних API. Только встроенная функциональность Java.

Ответы на вопрос(9)

Ваш ответ на вопрос