Taux De Retour En Java

J'ai créé une liste liée dans java à l'aide de médicaments génériques, et maintenant je veux être en mesure de parcourir tous les éléments dans la liste. En C#, je voudrais utiliser yield return à l'intérieur de la liste liée en allant sur la liste des éléments contenus dans la liste.

Comment pourrais-je aller sur la création d'une version java de ce qui précède où je peux parcourir tous les éléments contenus dans la liste chaînée?

Je suis à la recherche pour être en mesure d'écrire du code ala

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

Et a été de penser que la Valeur des "biens", de méthode, du code ressemblant à

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

Edit: Notez que je ne suis pas intéressé à l'aide d'un 3ème partie Api. Built-in fonctionnalité java uniquement.

  • stackoverflow.com/questions/1980953/...
  • je ne sais pas C#. Curieux, ce n'taux de retour n'?
  • vérifiez ceci: msdn.microsoft.com/en-us/library/9k7k7cf0(SV.80).aspx
  • Merci de le lire. Qui semble trop compilateur (langage de programmation), centrée sur le moi. En java, c'est dur mais réalisable.
  • trop compilateur centric? Si j'imagine que j'aurais du programme moi-même toutes les choses que le compilateur de programmes pour moi...
  • À l'aide de taux de retour, avec cet exemple fournit pas de valeur réelle. Il vous suffit de retourner la liste liée comme IEnumerable<something>. yield return seulement fournit de la valeur lorsque vous avez un générateur de fonction immédiatement les rendements les valeurs plutôt que de les pousser à un conteneur.
  • ou lorsque le calcul (générateur de fonction) est coûteuse et paresseux-évaluation est nécessaire.
  • C'est juste une reformulation de ce que j'ai dit. Si la liste est déjà entièrement construit à la mémoire, il n'était pas "paresseux évalué". Si la fonction "poussé à un conteneur" comme je l'ai dit, et comme décrit dans le cas des OP question, les résultats étaient très évalués.
  • Connexes: stackoverflow.com/q/11570132