map接口继承collection接口吗,collection和map

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: