2017-10-19 4 views
0

Comment puis-je ajouter next. sur chaque boucle supplémentaire?Ajouter un nom de classe avant l'appel de méthode sur chaque boucle supplémentaire

Première boucle:

for(int i=0; i<=index; i++){ 
    retValue = getValue(); 
} 

Deuxième boucle:

for(int i=0; i<=index; i++){ 

    retValue = next.getValue(); 

troisième boucle:

for(int i=0; i<=index; i++){ 

    retValue = next.next.getValue(); 
} 

et ainsi de suite.

+1

U se des variables temporaires? C'est Java, pas JavaScript. Apprenez la différence et étiquetez vos questions correctement. – Xufox

+1

Il semble que vous ne demandiez pas ce que vous voulez accomplir, mais que vous supposiez à tort que votre problème soit résolu, que si cela est impossible, cela ne résoudra pas votre problème. De plus, vous n'ajoutez pas de nom de classe dans votre exemple de code, mais un nom de variable. –

+1

Pouvez-vous montrer un peu du code environnant pour donner un peu de contexte? –

Répondre

1

Comment faire ce que vous voulez

Vous pouvez utiliser une variable temporaire pour maintenir la valeur (dans mon exemple, il a le type T)

T temp = this; 
for(int i=0; i<=index; i++){ 
    retValue = this.getValue(); 
    temp = temp.next; 
} 

Utilisation itérateurs

Si vous faites un itérateur qui renvoie les valeurs suivantes comme ci-dessus, vous pouvez ensuite parcourir les éléments comme ceci:

for (T item : getIterator) { 
    retValue = item.getValue(); 
}