美文网首页
Java中集合框架的比较

Java中集合框架的比较

作者: Arvesynden | 来源:发表于2019-08-19 21:16 被阅读0次

List Set Map比较:

List:有序,可重复。

Set:无序,不重复。

Map:键值对存储,value可重复,key不可重复。

LinkedList和ArrayList:

LinkedList: 使用双向链表,插入、删除效率高,随机访问效率低

ArrayList: 底层使用数组,在内存中分配连续的空间,遍历元素和随机访问效率高;插入、删除特定位置效率低

Vector和ArrayList

Vector是线程同步的,线程安全,在处理大量数据的时候,速度较慢

ArrayList不具备线程同步的安全性,所以速度更快

HashSet、LinkedHashSet、TreeSet

HashSet:用来存储互不相同的任何元素

LinkedHashSet:使用链表扩展实现HashSet类,支持对元素的排序。注意:如果不需要维护元素被插入的顺序,就应该使用HashSet,更加高效

TreeSet:可以确保所有元素是有序的

HashMap、LinkedHashMap、TreeMap

HashMap:查询、插入、删除效率高

LinkedHashMap:支持元素的插入顺序

TreeMap:遍历有序集合时效率高

HashMap与Hashtable之间的异同

 1、实现原理相同,功能也相同,在很多情况下可以互用

 2、HashMap实现了Map接口;Hashtable继承自Dictionary

 3、HashMap非线程安全;Hashtable支持线程安全

 4、HashMap允许空值;Hashtable不允许空值

Map的使用建议:

 1、如果更新的时候不需要保持Map中元素的顺序,使用HashMap

 2、如果希望保持Map中的元素顺序和插入顺序一致,使用LinkedHashMap

 3、如果希望可以使用比较器进行排序,那么使用TreeMap

 4、如果是在多线程场景,希望线程安全,就使用Hashtable

Queue:队列,先进先出

相关文章

  • JavaSE集合类

    JavaSE集合类 概述 Java中集合类概述Java中数组与集合的比较Java中集合框架层次结构 Collect...

  • Java基础知识点(九)

    一、Java 中的集合框架(上) 1、Java 中的集合框架概述 JAVA集合框架体系结构:Collection与...

  • Java 集合框架_开篇

    Java 集合框架系列 Java 集合框架_开篇Java 集合框架_ListJava 集合框架_ArrayList...

  • Java 集合框架_List

    Java 集合框架系列 Java 集合框架_开篇Java 集合框架_ListJava 集合框架_ArrayList...

  • java.util 之Collection源码分析

    在java.util 概述之集合框架中,我们简单了解了java的集合框架。现在让我们从源头上分析java集合框架的...

  • HashMap的简单解析

    在Java中HashMap算是比较常用的集合框架,是Java中比较典型的数据结构。在本文中主要探究HashMap中...

  • Java 集合

    1.集合框架的分类 1.Java 中基本的集合框架: Java Collections Framework提供了...

  • 【集合框架】

    集合框架(怎么实现、适用场景) hash相关 Java集合框架 Java集合框架综述Java集合框架面试问题集锦 ...

  • JAVA集合框架源码分析2-Stack

    java中的数据结构之集合框架源码分析的系列文章如下:JAVA集合框架源码分析1-ArrayListJAVA集合框...

  • JAVA集合框架源码分析1-ArrayList

    java中的数据结构之集合框架源码分析的系列文章如下:JAVA集合框架源码分析1-ArrayListJAVA集合框...

网友评论

      本文标题:Java中集合框架的比较

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