48 votes

Groovy, comment itérer une liste avec un index

Avec toutes les manières abrégées de faire les choses dans Groovy, il doit y avoir un moyen plus simple d'itérer une liste tout en ayant accès à un index d'itération.

 for(i in 0 .. list.size()-1) {
   println list.get(i)
}

N'y a-t-il pas d'index implicite dans une boucle de for

 for( item in list){
    println item       
    println index
}

5voto

R Tiwari Points 277

Essayez ceci si vous voulez démarrer l'index 1.

 [ 'rohit', 'ravi', 'roshan' ].eachWithIndex { name, index, indexPlusOne = index + 1 ->
    println "Name $name has position $indexPlusOne"
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X