我有一個TreeBasedTable
對象來自Guava(Gooogle Collections)。它的形式是TreeBasedTable<k1, k2, v>
。和k2
實施Comparable
。現在,當我顯示錶格時,我希望用戶能夠通過不同的方式來改變值的順序。Java排序番石榴TreeBasedTable
我嘗試的方法是迭代整個表,併爲每個值更改Compare方法中使用的變量。問題在於它通過一次循環,然後返回一個NullPointerException
,我認爲我已經縮小了嘗試改變順序,同時迭代它(新手錯誤,我知道)。
所以我想知道,什麼是重新排序這個表的好方法?
你是如何顯示的表給用戶的一個修改過比較後,從以前的一個新的?它是通過基於Web的環境,還是將它用作Swing應用程序的TableModel?根據你是否一次拉動整個表格,或者是否需要遍歷整個表格,我會選擇不同的解決方案。 – deterb