2015-12-21 71 views
-3

當我將HashSet轉換爲TreeSet時,出現以下錯誤。這裏的catch是我實現了Comparable,我的自定義類是按照我聲明的compareTo方法進行排序的。那麼有什麼我需要考慮的嗎? Pl你能幫忙嗎?java.util.HashSet不能轉換爲java.util.TreeSet,雖然我實現了Comparable

異常在線程「主要」 java.lang.ClassCastException:java.util.HashSet中不能轉換到java.util.TreeSet中

+0

某處在代碼中,你正在做一個錯誤的演員。錯誤表示它 –

+0

請顯示相關代碼。 –

回答

0

TreeSetHashSet是「兄弟」:他們無一不是AbstractSet子類。這意味着一個人不能被投向另一個,他們都不是另一個的父母。鑄造規格可以在here找到。

如果你的對象也是Comparable實例,您可能希望將其轉換爲Comparable

// type parameters are not included 
Comparable newComparableObject = (Comparable) yourComparableHashSet; 
相關問題