java - Guava 不可变版本的 LinkedHashMultimap?

标签 java guava immutability multimap

我想创建一个不可变版本的 LinkedHashMultiMap。我可以使用 ImmutableMap 和 ImmutableList 自己滚动,但想知道是否有扩展 Guava 的方法来做到这一点。例如,使用转发或供应商。

最佳答案

不清楚您是需要 ListMultimap 还是 SetMultimap,但几乎可以肯定您需要 ImmutableListMultimapImmutableSetMultimap 分别在任何情况下。与所有不可变集合一样,它仍然会像 LinkedHashMultimap 一样保留插入顺序。

Guava 的不可变集合是故意不可扩展的。

关于java - Guava 不可变版本的 LinkedHashMultimap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14593040/

相关文章:

java - DisplayTag 将时间戳转换为日期

Java:Linux 中的图形

java - 二进制转换为十进制的输出不是预期的?

java - 即使我通过打印每个元素进行验证后,Iterable 也会抛出 NoSuchElementException

JavaFX TableColumn 在可调整大小的列上设置PreferredWidth

java - 泛型:通配符类型的编译错误

java - Guava 事件总线 : where to put it in GUI application?

redux - 如何在 React Redux 应用程序中深度卡住 Redux 状态?

ruby - 为什么你会 `replace` 而不是将新对象分配给同一个变量?

java - 使用静态工厂的不可变类