向TreeSet集合中添加元素出現ClassCastException問題

TreeSet是二叉樹集合,默認情況下,其中的元素不允許重複,向集合中添加基本數據類型時,它會根據元素的unicode自然排序。

舉例:

在添加對象元素時:

解決辦法有兩種:

第一種:在創建Treeset對象時,直接創建匿名內部類,對age屬性進行升序排序:

第二種方法是讓Person類實現Comparable接口,並且重寫compareTo()方法:

發佈了28 篇原創文章 · 獲贊 7 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章