为什么GSC MutableListMultimap.get(K key)方法返回"视图"而不是一个可变的集合?

时间:2015-11-02 14:02:59

标签: gs-collections

get()上执行MutableListMultimap时,返回的列表将无法修改(请参阅AbstractMutableMultimap#get()中的代码)。

这背后的思考过程是什么?如果用作Multimap中的值的集合属于MutableList类型,那么保持这种方式会更有意义吗?

如果没有,修改该集合的正确方法是什么?

1 个答案:

答案 0 :(得分:4)

Multimap(包括MutableListMultimap)上get()的目的是提供与给定键关联的值的视图,而不是修改值集合。

如果要添加或删除与键关联的值,则必须使用put(键,值)或remove(键,值)。