当我将HashSet转换为TreeSet时,出现以下错误。这里的catch是我实现了Comparable,我的自定义类是按照我声明的compareTo方法进行排序的。那么有什么我需要考虑的吗? Pl你能帮忙吗?java.util.HashSet不能转换为java.util.TreeSet,虽然我实现了Comparable
异常在线程“主要” java.lang.ClassCastException:java.util.HashSet中不能转换到java.util.TreeSet中
当我将HashSet转换为TreeSet时,出现以下错误。这里的catch是我实现了Comparable,我的自定义类是按照我声明的compareTo方法进行排序的。那么有什么我需要考虑的吗? Pl你能帮忙吗?java.util.HashSet不能转换为java.util.TreeSet,虽然我实现了Comparable
异常在线程“主要” java.lang.ClassCastException:java.util.HashSet中不能转换到java.util.TreeSet中
TreeSet
和HashSet
是“兄弟”:他们无一不是AbstractSet子类。这意味着一个人不能被投向另一个,他们都不是另一个的父母。铸造规格可以在here找到。
如果你的对象也是Comparable
实例,您可能希望将其转换为Comparable
:
// type parameters are not included
Comparable newComparableObject = (Comparable) yourComparableHashSet;
http://beginnersbook.com/2014/08/how-to-convert-a-hashset-to-a-treeset/
这是我努力。正如你可以看到该行
Set<String> tset = new TreeSet<String>(hset);
在帖子中显示如何投。
,但在我的代码,我铸件如下所以我得到的错误
Set<String> tset = (TreeSet) hset;
某处在代码中,你正在做一个错误的演员。错误表示它 –
请显示相关代码。 –