{3,7,1,90,45,67,54,23,...}
の配列を持つバイナリ検索ツリーを作成すると、TreeSet
で作業すると良いですが、下のコードで例外がスローされます。私の配列リスト"array"
には、それぞれのオブジェクトがtwo fields 1)digit 2)name
である100 objects
が含まれていて、これらのオブジェクトの数字のfield.pleaseでBST
にしたいと思います。バイナリ検索ツリーを作成すると例外がスローされる
TreeSet<Element> set = null;
set = new TreeSet<Element>();
for(Element e :array){
set.add(e);
}
Iterator it1 = set.iterator();
while (it1.hasNext()) {
Object o1 = it1.next();
System.out.println(o1);
}
例外:
ためのラインであるException in thread "main" java.lang.ClassCastException: OBST.Element cannot be cast to java.lang.Comparable
at java.util.TreeMap.put(TreeMap.java:542)
at java.util.TreeSet.add(TreeSet.java:238)
at OBST.GreedyVersion.<init>(GreedyVersion.java:25)
at OBST.GreedyVersion.main(GreedyVersion.java:66)
:set.add(e);
はい、あなたは正しいです、私はそれを得る! – user472221