2015-12-21 72 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; 
相关问题