Le 14/08/2012 10:28, Loic GASCHE a écrit :
Vu que ça fait pas mal bidouille je me demande si j'ai le droit de faire ça ? Est-ce que ce serait susceptible de poser des problèmes dans certains cas auxquels je n'aurais pas pensé ?
En fait tu te sert de ageMin non pas comme un age, mais comme le xieme groupe a prendre en compte (son index en fait). Au départ je pensait plus a une réelle comparaison d'age : List<PopulationGroup> groups = ... for (PopulationGroup group : groups) { if (group.getAge() == ageMin) { // le bon groupe a été trouvé par son age } } ou si tu veux la position comme actuellement: int groupIndex = -1; List<PopulationGroup> groups = ... for (int i = 0; i < groups.size() ; i++) { if (group.getAge() == ageMin) { // le bon groupe a été trouvé par son age groupIndex = i; } } tfmMatrix = tfmMatrix.getSubMatrix(1, groupIndex, Nbre); J'ai une autre remarque, qu'en est-il pour les populations structurées en longueur où dans certaines bases tous les ages sont égal à 0 ? -- Éric Chatellier <chatellier@codelutin.com> Tel: 02.40.50.29.28 http://www.codelutin.com