Comment copier une liste en Groovy
J'ai le texte suivant Groovy liste:
l = [1, 2, 3]
println(l)
Qui me donne:
[1, 2, 3]
Maintenant, je veux créer une copie de cette liste:
println(l*.collect())
Mais cela me donne la suivante:
[[1], [2], [3]]
Apparemment j'ai une liste de listes.
Comment puis-je créer une liste des mêmes objets que dans la liste d'origine?
*. applique la méthode pour chaque membre de la liste et retourne une liste de ces éléments modifiés, je ne pense pas que c'est ce que vous voulez.
OriginalL'auteur Matthias | 2014-03-23
Vous devez vous connecter pour publier un commentaire.
Vous êtes à l'aide de la propagation de l'opérateur (
*
), qui est de faire une liste de chaque élément. Supprimer:Découvrez la doc pour plus d'informations sur cette méthode.
OriginalL'auteur grantmcconnaughey
Exécuter ici.
accessoires pour, y compris la vérification que la copie clonée est unique à partir de l'original
seul problème est que si la liste d'origine est immuable, alors que le clone est aussi immuable.
OriginalL'auteur dmahapatro
Vous pouvez également utiliser
OriginalL'auteur Kasper Ziemianek