Comment ajouter des éléments à un tableau un par un dans le langage groovy

Im le développement d'un graal application, et j'ai déjà un domaine classe "ExtendedUser" qui a des infos sur les utilisateurs comme: "nom", "bio", "date de naissance". Maintenant, planification de la Gi pour faire des statistiques sur les utilisateurs de l'âge j'ai donc créé un autre contrôleur "StatisticsController" et l'idée est de stocker toutes les dates de naissance dans un tableau afin que je puisse gérer plusieurs calculs

class StatisticsController {
//   @Secured(["ROLE_COMPANY"])
    def teststat(){
        def user = ExtendedUser.findAll()   //A list with all of the users
        def emptyList = []    //AN empty list to store all the birthdates
        def k = 0
        while (k<=user.size()){
            emptyList.add(user[k].birthDate) //Add a new birthdate to the emptyList (The Error)
            k++
        }
        [age: user]
    }
}

Quand je l'ai tester, il m'indique ce message d'erreur: Impossible d'obtenir la propriété "date de naissance" sur l'objet null
Donc ma question est de savoir comment est la meilleure façon de stocker toutes les dates de naissance en un seul tableau ou de la liste, donc je peut faire des calculs avec. Merci

Toutes ces solutions alternatives de travail, mais la raison pour laquelle vous obtenez l'erreur est que vous laissez k passer par la boucle quand il est égal à l'utilisateur.size(), et l'utilisateur[k] est la fin de la liste. Si l'utilisateur.size() == 3, alors l'utilisateur[0], [1] et[2] existent, mais pas de l'utilisateur[3]. Changer le k<= pour k< et votre code fonctionne.

OriginalL'auteur GeekyTrash | 2013-06-21