map接口继承collection接口吗,collection和map
如何解决写爬虫IP受阻的问题?立即使用。
Java就像一个容器,它可以存储任何类型的数据。在Java中,集合类通常存在于Java.util包中。
(推荐教程:java入门)
Java主要由两个系统组成,即集合系统和映射系统。采集系统和地图系统分别是两个系统的顶层接口。
集合有三个子接口,即列表、集合和队列。
有序且可重复:列表、队列
无序的和不可重复的:设置
Collection接口
首先,列表是有序的和可重复的。
1、数组列表
优点:底层数据结构是数组,查询快,增删慢。
缺点:线程不安全,但是效率高。
2、向量
优点:底层数据结构是数组,查询快,增删慢。
缺点:线程安全,效率低
3、链接列表
优点:底层数据结构是数组,所以查询比较慢,添加删除块。
缺点:线程不安全,效率高。
第二,集合乱序,唯一。
1、哈希集
底层数据结构是哈希表。(无序,唯一)
如何保证元素的唯一性?
依赖于两个方法:hashCode()和equals()
2、LinkedHashSet
底层数据结构是链表和哈希表。(FIFO按顺序插入,唯一)
.通过链表确保元素的顺序
二。哈希表保证了元素的唯一性。
3、树集
底层数据结构是红黑树。(独特、有序)
如何保证元素的有序性?
自然排序和比较排序。
如何保证元素的唯一性?
根据比较的返回值是否为0。
(视频教程推荐:java课程)
Map接口
1.Map接口有三个重要的实现类:HashMap、TreeMap和HashTable。
2.有序性:树形图。无序:HashMap,HashTable。
3.HashTable和HashMap的主要区别是:
Hashtable的方法是同步的,但是HashMap的方法不是。
4.Hashtable是线程安全的,但是HashMap不是。
5.HashMap效率较高,Hashtable效率较低。
如果没有同步或兼容遗留代码的要求,建议使用HashMap。看Hashtable的源代码可以发现,Hashtable除了构造函数之外的所有公共方法声明都有synchronized关键字,而HashMap的源代码没有。
6.Hashtable不允许空值,HashMap允许空值(key和值都允许)。
7.父类不同:Hashtable的父类是Dictionary,HashMap的父类是AbstractMap。以上是收藏界面和地图界面概述的详细内容。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。