my code:
TreeMap<String,Book> booksTree=new TreeMap<String,Book>(new StringCompare());
Book b1=new Book("b1");
booksTree.put(b1.getCode(), b1);
Book b3=booksTree.get(b1);
System.out.println(b3.toString());
我在別的崗位讀到這裏,我必須添加比較這樣寫道:TreeMap的<字符串,對象> ClassCastException異常
import java.util.Comparator;
public class StringCompare implements Comparator<String>
{
public int compare (String c1, String c2)
{
return c1.compareTo(c2);
}
}
,我也得到:
Exception in thread "main" java.lang.ClassCastException: maman18.Book cannot be cast to java.lang.String
at maman18.StringCompare.compare(StringCompare.java:1)
at java.util.TreeMap.getEntryUsingComparator(Unknown Source)
at java.util.TreeMap.getEntry(Unknown Source)
at java.util.TreeMap.get(Unknown Source)
at maman18.Main.main(Main.java:31)
這是第一次我使用TreeMap的字符串,不知道如何使用它,請幫助我解決這個問題,以便get函數工作。
非常感謝你的 當前鍵進行比較,它的工作原理:) – user3343751
我很高興能幫助ü親愛的:) – Kick