TreeBasedTable
Guava (Google コレクション)のオブジェクトがあります。の形をしていTreeBasedTable<k1, k2, v>
ます。k1
とk2
実装しComparable
ます。テーブルを表示するときに、ユーザーがさまざまな方法で並べ替えて値の順序を変更できるようにしたいと考えています。
私が試みたアプローチは、テーブルを反復処理し、値ごとに、Compare メソッドで使用される変数を変更することでした。問題は、ループを一度通過してから a を返すことNullPointerException
です。これは、繰り返しながら順序を変更しようとすることに絞り込まれたと思います(新人の間違い、私は知っています)。
だから私は、このテーブルを並べ替える良い方法は何だろうと思っていました.