De javadocs ImmutableList:¿Cuál es la diferencia entre ImmutableList de Google y Collections.unmodifiableList()?
A diferencia Collections.unmodifiableList (java.util.List), que es una vista de un recogida selectiva que todavía pueden cambiar, una instancia de ImmutableList contiene su propia privada datos y nunca cambio. ImmutableList es conveniente para listas estáticas públicas estáticas ("listas constantes") y también le permite hacer fácilmente una "copia defensiva" de una lista proporcionada a su clase por un llamador .
¿Significa que:
- si tengo ImmutableList de Dimensión objetos (por ejemplo), entonces no puedo cambiar cualquier objeto Dimensión en ella?
- y si tengo Collections.unmodifiableList (list) de objetos Dimension, entonces no solo puedo agregar o eliminar cualquier objeto, sino que puedo cambiarlos (por ejemplo, llamar al método setDimension (ancho, alto))?
Es posible que también quiera echar un vistazo a [¿Cuál es la diferencia entre Collections.unmodifiableSet() y ImmutableSet of Guava] (http://stackoverflow.com/q/5611324/977087) – Crowie