Salut, En implantant d'autres types de vector, je me suis aperçu que les Matrix avec un backend DoubleVector (ceux qui ne retiennent que les valeurs différentes d'une valeur par defaut) pouvaient poser problème. Car pour optimiser ces matrices n'applique la fonction de la méthode 'map' que sur la valeur par défaut et les valeurs déjà stockées. Et donc ne fait pas de parcours complet de la matrice. Donc il est impossible de conserver un état interne qui permet de calculer le suivant. Mais la plupart du temps vouloir faire ça est aberrant puisqu'on ne connait pas l'ordre de parcours et donc vouloir calculer le suivant en fonction du précédant en gardant un état interne n'a pas de sens. La seule utilisation que je vois qui ne soit pas 'trop' idiote est par exemple vouloir utiliser map pour faire la somme de toute la matrice. Mais la encore, vu la signature de la methode (double apply(double)) il faudrait retourner la valeur de la cellule et donc au lieu de faire une simple lecture, on oblige une lecture + ecriture. J'ai donc pour l'instant pris le parti de mettre un gros ATTENTION dans là java doc. car: - oui, cela pourrait servir, mais aucun cas réel ne peut réellement l'utiliser - si on veut le faire, on perd les bienfaits des matrices creuses Quelqu'un a un autre avis ? -- Benjamin POUSSIN -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com http://www.codelutin.com