Collection接口与Map接口是什么-创新互联
小编给大家分享一下Collection接口与Map接口是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于网站设计制作、成都网站制作、兴宾网络推广、成都小程序开发、兴宾网络营销、兴宾企业策划、兴宾品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联建站为所有大学生创业者提供兴宾建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.comJava集合就好比一个容器,它可以储存任何类型的数据。在Java中,集合类通常存在于Java.util包中。
Java集合主要由两大体系构成,分别是:Collection体系和Map体系。其中Collection体系和Map体系分别是两大体系中的顶层接口。
Collection主要有三个子接口,分别为List(列表)、Set(集)、Queue(列队)。
有序可重复:List、Queue
无序不可重复:Set
Collection接口
一、List有序,可重复
1、ArrayList
优点:底层数据结构是数组,查询快,增删慢。
缺点:线程不安全,但是效率高。
2、Vector
优点:底层数据结构是数组,查询快,增删慢。
缺点:线程安全,效率低
3、LinkedList
优点:底层数据结构是数组,查询慢,增删块。
缺点:线程不安全,效率高
二、Set无序,唯一
1、HashSet
底层数据结构是哈希表。(无序,唯一)
如何来保证元素唯一性?
依赖两个方法:hashCode()和equals()
2、LinkedHashSet
底层数据结构是链表和哈希表。(FIFO插入有序,唯一)
Ⅰ.由链表保证元素有序
Ⅱ.由哈希表保证元素唯一
3、TreeSet
底层数据结构是红黑树。(唯一,有序)
如何保证元素排序的呢?
自然排序、比较器排序。
如何保证元素唯一性的呢?
根据比较的返回值是否是0来决定。
(视频教程推荐:java课程)
Map接口
1、Map接口有三个比较重要的实现类分别是:HashMap、TreeMap、HashTable。
2、有序:TreeMap。无序:HashMap、HashTable。
3、HashTable、HashMap的主要的区别:
Hashtable的方法是同步的,HashMap的方法不是同步的。
4、Hashtable是线程安全的,HashMap不是线程安全的。
5、HashMap效率较高,Hashtable效率较低。
如果对同步性或与遗留代码的兼容性没有任何要求,建议使用HashMap。 查看Hashtable的源代码就可以发现,除构造函数外,Hashtable的所有 public 方法声明中都有 synchronized关键字,而HashMap的源码中则没有。
6、Hashtable不允许null值,HashMap允许null值(key和value都允许)。
7、父类不同:Hashtable的父类是Dictionary,HashMap的父类是AbstractMap。
看完了这篇文章,相信你对Collection接口与Map接口是什么有了一定的了解,想了解更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道,感谢各位的阅读!
分享标题:Collection接口与Map接口是什么-创新互联
标题路径:http://hbruida.cn/article/deijgh.html