He creado una lista vinculada en java con genéricos, y ahora quiero poder iterar sobre todos los elementos de la lista. En C# usaría yield return
dentro de la lista vinculada mientras repaso la lista de elementos que contiene la lista.Rendimiento de rendimiento en Java
¿Cómo podría hacer para crear una versión java del anterior donde pueda iterar sobre todos los elementos contenidos en la lista vinculada?
que estoy buscando para ser capaz de escribir código ala
LinkedList<something> authors = new LinkedList<something>();
for (Iterator<something> i = authors.Values ; i.HasNext())
doSomethingWith(i.Value);
Y estaba pensando que el valor 'propiedad'/método consistiría en código similar
LinkedListObject<something> current = first;
While (current != null){
yield return current.getValue();
current = current.getNext()
}
Editar: Tenga en cuenta que yo No me interesa usar ninguna API de terceros. Funcionalidad java incorporada solamente.
http: // stackoverflow.com/questions/1980953/is-there-a-java-equivalent-to-cs-yield-keyword –
no sé C#. Curioso, ¿qué hace el retorno de rendimiento? – bragboy
revise esto: http://msdn.microsoft.com/en-us/library/9k7k7cf0(VS.80).aspx –