我想创建LinkedHashMultiMap的不可变版本。我可以使用ImmutableMap和ImmutableList自己动手,但想知道是否有办法扩展Guava来做到这一点。例如,使用转发或供应商。
答案 0 :(得分:4)
目前尚不清楚您是想要ListMultimap
还是SetMultimap
,但在任何情况下您几乎肯定都想要ImmutableListMultimap
和ImmutableSetMultimap
。与所有不可变集合一样,它仍然保留与LinkedHashMultimap
完全相同的插入顺序。
Guava的不可变集合非常故意无法扩展。