我计划使用 table guava 实现 3D HashMap 。我下载了它并且能够导入文件。我的要求如下
我手头有以下文件,我只需要相应地聚合文件,这将在下一步中显示。
A100|B100|3
A100|C100|2
A100|B100|5
聚合部分在下面
A100|B100|8
A100|C100|2
我尝试使用下面的
Table<String,String,Integer> twoDimensionalFileMap= new HashBasedTable<String,String,Integer>();
但这会抛出一个错误,我只想知道两件事
- 我只想知道,要在
HashBasedTable<String,String,Integer>()
的构造函数中传递的参数 - 如何初始化该表的行、列和值,就像我们为 map 所做的那样
map.put(key,value)
.在类似的意义上,你们能告诉我如何为这个表插入值吗?
最佳答案
这里是 Guava 贡献者。
- 不要使用构造函数,使用
HashBasedTable.create()
工厂方法。 (没有参数,或者带有expectedRows
和expectedCellsPerRow
。) - 使用
table.put("A100", "B100", 5)
,就像Map
一样,除了有两个键。
关于java - 将表 Guava 用于 hashbasedTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11695516/