Java 如何动态实例化番石榴表?

Java 如何动态实例化番石榴表?,java,guava,Java,Guava,我遇到了以下问题: 我想使用番石榴表,因为它们提供了方便的转置操作。在Java 8中,番石榴表可以这样实例化: Table<R,C,V> table = HashBasedTable.createTable(); Table Table=HashBasedTable.createTable(); 我发现的所有示例都使用静态实例,涉及类型和列数。不幸的是,我不知道设计时的列数,所以我必须找到一种方法,用arguemtn实例化表,这必须在运行时确定 有什么想法吗?好的,我自己发现了,

我遇到了以下问题: 我想使用番石榴表,因为它们提供了方便的转置操作。在Java 8中,番石榴表可以这样实例化:

Table<R,C,V> table = HashBasedTable.createTable();
Table Table=HashBasedTable.createTable();
我发现的所有示例都使用静态实例,涉及类型和列数。不幸的是,我不知道设计时的列数,所以我必须找到一种方法,用arguemtn实例化表,这必须在运行时确定


有什么想法吗?

好的,我自己发现了,我误解了文档:

首先我想,番石榴桌子的实例如下:

Table<T,....,T> table = HashBasedTable.createTable();
Table Table=HashBasedTable.createTable();
每个列有N个类型定义

但是更仔细地阅读文档,我发现实例 由

Table<R, C, V> table = HashBasedTable.createTable();
Table Table=HashBasedTable.createTable();
其中R是行键的类型,C是列键,V是值类型。因此,例如,可以通过以下方式实例化双值矩阵:

Table<Integer, Integer, Double> matrix = HashBasedTable.createTable();
Table matrix=HashBasedTable.createTable();

并通过单元格索引(整数,整数)访问matix。

我疯狂地试图理解你在问题中的实际意思。。。这要简单得多