2020-12-31 java之数组

1.集合除了map以外 都实现了collection接口 所以总体关系是

collectin > {set,queue,list}  set >{enumset,sortedset,hashset} list>{linkedlist,arraylist,vector} queue>{deque,priorityqueue}

sortedset>treeset, hashset>linkedhashset ,vector>stack

map>{EnumMap,HashMap,HashTable,SortedMap,WeakHashMap}

HashMap>LinkedHashMap  

HashTable>Properties

SortedMap>TreeMap

hashset 和LinkedHashSet区别:

共同点:都是通过hashcode计算得到存储位置

不同点:hashset 元素无序。LinkedHashSet 维护了一张链表来记录元素插入次序。所以是有序得

TreeSet特性:元素有序不过不是插入顺序 而是根据元素大小进行排序。并且存储位置是根据红黑树得数据结构来进行存储得并不是根据hashcode计算

linkedlist:采用链表存储元素 

线程安全:Properties(集合中元素不可为null),vector, hashTable

线程不安全:hashset ,LinkedHashSet ,TreeSet,enumset,arraylist,linkedlist

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Java集合类可用于存储数量不等的对象,并可以实现常用的数据结构如栈,队列等,Java集合还可以用于保存具有映射关...
    小徐andorid阅读 2,104评论 0 13
  • 第十七章、容器的深入研究 1. 完整的容器分类法​ Java SE5新添加了: Queue接口:LinkedLis...
    编程家园阅读 379评论 0 0
  • 三.实现 在讲完了Java集合框架中的基本接口后,现在我们来学习这些接口的实现。本文描述了以下几种实现: 通用实现...
    编程小世界阅读 274评论 0 0
  • Java集合框架 Java中封装了许多常用的数据结构,称为集合框架,可以有效组织数据,提高程序性能。最初Java只...
    Steven1997阅读 1,131评论 0 2
  • 一、Java集合框架概述 集合可以看作是一种容器,用来存储对象信息。所有集合类都位于java.util包下,但支持...
    qwer2626阅读 176评论 0 0

友情链接更多精彩内容