美文网首页
Java集合Connection接口和Map接口

Java集合Connection接口和Map接口

作者: A_一只小菜鸟 | 来源:发表于2020-09-24 15:32 被阅读0次

一、宏观看Java集合

  1. Java集合就像一个容器,可以存储任何类型的数据,也可以结合泛型来存储具体的类型对象。在程序运行时,Java集合可以动态的进行扩展,随着元素的增加而扩大。在Java中,集合类通常存在于java.util包中。
  2. Java集合主要由2大体系构成,分别是Collection体系和Map体系,其中Collection和Map分别是2大体系中的顶层接口。
  3. Collection主要有三个子接口,分别为List(列表)、Set(集)、Queue(队列)。其中,List、Queue中的元素有序可重复,而Set中的元素无序不可重复;


    20200313154905246.png

二、详解Map接口

2020031316024849.png
  1. Map接口有三个比较重要的实现类,分别是HashMap、TreeMap和HashTable。
  2. TreeMap是有序的,HashMap和HashTable是无序的。
  3. 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

三、详解Connection接口

untitled.png
  1. List 有序,可重复
① ArrayList
优点: 底层数据结构是数组,查询快,增删慢。
缺点: 线程不安全,效率高
② Vector
优点: 底层数据结构是数组,查询快,增删慢。
缺点: 线程安全,效率低
③ LinkedList
优点: 底层数据结构是链表,查询慢,增删快。
缺点: 线程不安全,效率高
  1. Set 无序,唯一
① HashSet
底层数据结构是哈希表。(无序,唯一)
如何来保证元素唯一性?
依赖两个方法:hashCode()和equals()
② LinkedHashSet
底层数据结构是链表和哈希表。(FIFO插入有序,唯一)
1.由链表保证元素有序
2.由哈希表保证元素唯一
③ TreeSet
底层数据结构是红黑树。(唯一,有序)
1.如何保证元素排序的呢?自然排序、比较器排序
2.如何保证元素唯一性的呢?根据比较的返回值是否是0来决定
  1. 针对Collection集合我们到底使用谁?


    untitled.png

相关文章

  • Java集合Connection接口和Map接口

    一、宏观看Java集合 Java集合就像一个容器,可以存储任何类型的数据,也可以结合泛型来存储具体的类型对象。在程...

  • Java 集合框架分析

    Java 集合框架 包括Collection接口 和Map 接口 Collection集合 Set List Qu...

  • java集合类总结

    Java集合概述 Java提供的众多集合类由两大接口衍生而来: Collection 接口和 Map 接口。为了更...

  • 集合详解

    Iterator:迭代器,它是Java集合的顶层接口(不包括 map 系列的集合,Map接口 是 map 系列集合...

  • Java 集合

    1 java集合的接口框架集合的接口框架 Java集合分为Collections和Map两大种。 2 Colle...

  • java集合

    java中常见的集合都是实现的Collection接口和Map接口 Collection集合(图示只表示了接口的实...

  • java集合类

    java集合提供两大接口衍生:Collection和Map接口 1.Collection接口包含一批对象的集合; ...

  • 集合

    java集合接口有List,Set,Map。 List和Set都实现了Collection(对集合排序,遍历)接口...

  • [翻译中]JAVA 集合接口介绍

    Java 集合接口源于两个最基础的接口 java.util.Collection 和 java.util.Map ...

  • 集合

    java集合类主要由两个接口派生:Collection和Map,是集合框架的根接口。下面是其接口、子接口和实现类的...

网友评论

      本文标题:Java集合Connection接口和Map接口

      本文链接:https://www.haomeiwen.com/subject/foesjktx.html