2017-12-01 19 views
2

私は次の問題を抱えています: 便利な転置操作を提供するので、グアバテーブルを使用したいと思います。グアバテーブルを動的にインスタンス化する方法は?

Table<R,C,V> table = HashBasedTable.createTable(); 

私は列の型と数に関する静的インスタンス化を使用したすべての例:Javaの8でグアバテーブルは次のようにインスタンス化することができます。残念ながら、私は設計時に列の数を知らないので、実行時に決定しなければならない引数でテーブルをインスタンス化する方法を見つけなければなりません。

アイデア?

まず、私は思った、グアバ表が同様にインスタンス化されています:

Table<T,....,T> table = HashBasedTable.createTable(); 

各列のN型定義で

答えて

1

[OK]を、私はドキュメントを誤解し、自分自身をそれを見つけました。

しかし、より慎重にドキュメントを読む、私はインスタンス化 Rが行キー、C型列キー、Vの値型のタイプである

Table<R, C, V> table = HashBasedTable.createTable(); 

によって行われることを見出しました。したがって、たとえば、

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

を介してDouble値の行列をインスタンス化し、セルインデックス(Integer、Integer)でmatixにアクセスすることができます。

+0

私はあなたが実際に質問で意味することを理解しようと夢中になっていた...これはずっと簡単です – Eugene

関連する問題