java - 将表 Guava 用于 hashbasedTable

标签 java hash hashmap guava

我计划使用 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>();

但这会抛出一个错误,我只想知道两件事

  1. 我只想知道,要在 HashBasedTable<String,String,Integer>() 的构造函数中传递的参数
  2. 如何初始化该表的行、列和值,就像我们为 map 所做的那样 map.put(key,value) .在类似的意义上,你们能告诉我如何为这个表插入值吗?

最佳答案

这里是 Guava 贡献者。

  1. 不要使用构造函数,使用HashBasedTable.create() 工厂方法。 (没有参数,或者带有 expectedRowsexpectedCellsPerRow。)
  2. 使用 table.put("A100", "B100", 5),就像 Map 一样,除了有两个键。

关于java - 将表 Guava 用于 hashbasedTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11695516/

相关文章:

java - Android:Hashmap并发修改异常

java - 如果只有一个writer线程并且没有对map进行结构修改,我们是否需要同步java HashMap gets

java - JSF 保存我的 cookie 并获取空数组

java - Enum继承解释不清楚?

java - 在 Java 中运行脚本指定的时间段

java - 我应该为 HashMap、Java 中的 String 键重写 equals() 和 hashCode() 吗?

java - Tomcat 日志属性过滤

java - 字符串映射、覆盖哈希码和等于的最佳实践

hash - BigQuery SHA256 函数

java - 哈希算法总是在最后返回\r\n