[英]How does the java TreeSet explicitly function?
1)任何人都可以請我解釋或指向本教程,該教程將解釋並給出TreeSet如何完成其任務的示例嗎? 更具體地說,允許其運行的類背后的書面代碼是什么?
2)另外,TS可以用於對未排序的字符串數組進行排序嗎?
非常感謝!
編輯:對於(2),我正在嘗試初始化字符串String [] names =字符串{垃圾名稱...},並按字典順序對其進行排序。 TS是否正確撥打電話? 還是我應該尋找另一個方向。
簡而言之,TreeSet = Tree(for ordering) + Set(for avoiding duplicates)
。 在java中,Comparator / Comparable用於比較樹集中的兩個對象
有關詳細信息,您需要查看TreeSet源代碼。 這是鏈接源代碼
TreeSet由TreeMap支持,TreeMap是一棵紅黑的樹-http: //grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/7-b147/java/util/TreeMap。 java#TreeMap
使用compareTo()方法以排序方式存儲在樹集對象中。 因此,您可以使用它來獲取排序數組。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.