TreeSet与TreeMap的区别
时间: 2024-04-28 19:18:54 浏览: 8
TreeSet和TreeMap之间的主要区别在于它们实现的接口、存储的对象以及是否允许重复对象。TreeSet实现了Set接口,而TreeMap实现了Map接口。TreeSet只存储一个对象,而TreeMap存储两个对象,分别是Key和Value(仅Key对象有序)。在TreeSet中不能有重复对象,而TreeMap中可以存在重复的Key。另外,TreeSet的排序功能是由TreeMap来实现的,TreeSet的add方法实际上就是调用TreeMap的put方法。而TreeMap底层采用红黑树的实现,以实现数据的有序插入和排序。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [TreeSet和TreeMap解读](https://blog.csdn.net/boilll/article/details/127344645)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [TreeSet和TreeMap的区别与联系](https://blog.csdn.net/AlbenXie/article/details/104810304)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]