Map in Map in Guava

前端 未结 2 1975
醉梦人生
醉梦人生 2021-02-19 03:28

I have some code with Map> objects, which works (it is instantiated as a HashMap of HashMaps), but I wonder whether there is

2条回答
  •  我寻月下人不归
    2021-02-19 04:12

    Table seems well suited for your need. But make sure you choose the proper implementation. In particular, if your second keys are all distinct (the columns in the table) the resulting table will be sparse and you should take that into account to manage memory usage.

    So you should avoid the ArrayTable, but can use any of the other implementations. Note that the docs mention that ImmutableTable has optimized implementations for sparser and denser data sets.

    If your Table is constructed at once, you can use an ImmutableTable.Builder and benefit from this optimisation as well as simplify your life if the table is shared among several threads.

提交回复
热议问题