在get()
上执行MutableListMultimap
时,返回的列表将无法修改(请参阅AbstractMutableMultimap#get()
中的代码)。
这背后的思考过程是什么?如果用作Multimap
中的值的集合属于MutableList
类型,那么保持这种方式会更有意义吗?
如果没有,修改该集合的正确方法是什么?
答案 0 :(得分:4)
Multimap(包括MutableListMultimap)上get()的目的是提供与给定键关联的值的视图,而不是修改值集合。
如果要添加或删除与键关联的值,则必须使用put(键,值)或remove(键,值)。