我有一个TreeBasedTable
来自 Guava (Gooogle Collections) 的对象。它的形式是TreeBasedTable<k1, k2, v>
。k1
并k2
实施Comparable
。现在,当我显示表格时,我希望用户能够以不同的方式对其进行排序以更改值的顺序。
我尝试的方法是遍历表,并为每个值更改比较方法中使用的变量。问题是它通过循环一次,然后返回 a NullPointerException
,我认为我已经缩小到尝试在迭代它时更改顺序(我知道新手错误)。
所以我想知道,重新排序这张桌子的好方法是什么?