Collection接口与Map接口是什么-创新互联

小编给大家分享一下Collection接口与Map接口是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于网站设计制作、成都网站制作、兴宾网络推广、成都小程序开发、兴宾网络营销、兴宾企业策划、兴宾品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联建站为所有大学生创业者提供兴宾建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com

Java集合就好比一个容器,它可以储存任何类型的数据。在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