Comment itérateur sur un tableau en Groovy?
public class ArrayTest{
public static void main(String[] args){
String[] list = {"key1", "key2", "key3"};
String[] list2 = {"val1", "val2", "val3"};
for(int i = 0; i < list.length; i++){
ilike(list[i], list2[i];
}
}
}
Comment écrire le code ci-dessus dans Groovy?
En fait, c'est un graal demande où je veux faire la même chose que ci-dessus.
OriginalL'auteur jai | 2011-06-01
Vous devez vous connecter pour publier un commentaire.
Vous avez quelques options qui viennent à l'esprit...
Donné:
Alors que vous pourriez faire:
ou en supposant ilike est défini comme:
Alors vous pouvez le faire (à l'aide de
transposer
):eachWithIndex
est mon option préférée.transpose
est trop "sage" par la moitié, personne n'aime un show-off timhahaha... j'ai le sourire à l'appel à
ilike it
bien 😉J'aime la transposition de-version. De grandes choses.
J'ai mis un post sur ce qui se passe ici tout à l'heure, va dans les détails de ce qui se passe dans le bytecode JVM: naleid.com/blog/2008/12/24/...
Pour le rendre plus clair, ce que vous pouvez voir dans le bytecode avec javap obtient finalement: MetaClassImpl.invokeMethod(Object Object, String methodName, Objet des arguments), qui appelle invokeMethod(Object Object, String methodName, Object[] originalArguments), de sorte qu'il se propagera les arguments à partir d'une liste automatiquement si il y a une méthode qui correspond à la propagation des arguments.
OriginalL'auteur tim_yates
Je ne suis pas sûr de ce que iLike sera fait, mais à partir de la mise en œuvre de l'original de votre code Java j'ai l'impression que vous pourriez envisager d'utiliser hachage carte et votre programme devrait ressembler à ce qui suit
Suivant pourrait être un bon point de référence pour youhttp://groovy.codehaus.org/JN1035-Cartes
OriginalL'auteur Sap