Representations of multimar elements (for example, collections returned from get methods, asMap representations, etc.) cannot intentionally be serialized. However, it is not true that the implementation of SetMultimap will not be serialized because of this. All the SetMultimap implementations that Guava provides are actually serializable ... these are just partial collections for them that are not.
If you need to serialize one of these collections, you must explicitly copy it to a regular collection:
Set<Foo> foo = Sets.newHashSet(multimap.get(someKey));
source share