Si j'ai un ArrayList<Double> dblList
et Predicate<Double> IS_EVEN
je suis en mesure d'éliminer tous les même éléments de dblList
utilisant:Comment supprimer des éléments d'une collection transformée à l'aide d'un prédicat?
Collections2.filter(dblList, IS_EVEN).clear()
si dblList
est cependant le résultat d'une transformation comme
dblList = Lists.transform(intList, TO_DOUBLE)
cela ne fonctionne pas d'autant plus que la liste transformée est immuable :-)
Toute solution?
C'est bien si je suis uniquement intéressé par le résultat. Au lieu de cela, je veux vraiment modifier la collection originale indirectement. Ainsi, il est évident qu'une liste transformée ne supporte pas les opérations de modification comme set(). Mais il n'est pas clair pour moi pourquoi transformer() et filter() lui-même supporte une opération de suppression, une combinaison des deux ne le supporte pas. Je suis sur le point de degug this ... Mais ce n'est pas – Ditz