Collection

List

ArrayList(*)

LinkedList

Vector

Stack

Set

HashSet(*)

TreeSet

LinkedHashSet

Queue

LinkedList

Map

HashMap(*)

TreeMap

LinkedHashMap

Hashtable

Properties(*)

Collection:    Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。                              JavaSDK不提供直接继承自Collection的类,JavaSDK提供的类都是继承自Collection的“子接口”如List和                          Set。

List:元素是有序的,元素可以重复。因为该集合体系有索引。

ArrayList:底层的数据结构使用的是顺序结构。特点:查询速度很快。但是增删稍慢。线程不同步。

LinkedList:底层使用的链表数据结构。特点:增删速度很快,查询稍慢。线程不同步。

Vector:底层是数组数据结构。线程同步。被ArrayList替代了。因为效率低。

Stack:它用于模拟了“栈”这种数据结构,“栈”通常是指“后进先出”的容器。

Set:元素是无序,元素不可以重复。

HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set的迭代顺序;特别是它不保证                               该顺序恒久不变,此类允许使用null元素。

             TreeSet:使用元素的自然顺序对元素进行排序

LinkedHashSet:使用链表维护了一个添加进集合中的顺序。导致当我们遍历LinkedHashSet集合元素时,是按照添                                          加进去的顺序遍历的!

Queue:基本上,一个队列就是一个先入先出(FIFO)的数据结构

LinkedList :是一种双向的链式结构


集合list和set的特性(来自一位菜鸟)相关推荐

  1. 微软云服务再添新产品,这次来自两位华裔女科学家创办的AI公司

    微软云服务再添新产品,这次来自两位华裔女科学家创办的AI公司 微软的Azure AI又添了一项新产品. 这次是一个用于反欺诈的AI平台,来自DataVisor. 微软全球金融服务副总裁Janet Le ...

  2. 一些有启发的段子【来自一位弱小的PM】

    一些有启发的段子[来自一位弱小的PM] ···日常会更新,摘录自PM圈子··· 1.晚饭后,母亲和女儿一块儿洗碗盘,父亲和儿子在客厅看电视.突然,厨房里传来打破盘子的响声. 儿子望着他父亲,说道:&q ...

  3. 来自一位十余年工作经验的老电子工程师的心里话:该出手时便出手!

    来自一位十余年工作经验的老电子工程师的心里话:该出手时便出手! 这篇文章在网上流传很广,里面的观点尽管不全部正确,但无疑给人极大的深思...特抄录与此,努力反思与反醒... 诸位,咱当电子工程师也是十 ...

  4. 普华linux证书怎么样,来自一位普华二本学姐的亲述:“四大”真的看重证书么?...

    原标题:来自一位普华二本学姐的亲述:"四大"真的看重证书么? "四大"对于证书的看重,比你想象的要更多一些. "四大"真的看重证书么?那些所 ...

  5. POPTEST老李推荐:互联网时代100本必读书,来自100位业界大咖推荐 1

    POPTEST老李推荐:互联网时代100本必读书,来自100位业界大咖推荐 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对 ...

  6. 万门大学的软件测试特训班有用吗,为什么我要推荐《万门大学理论物理特训班》?来自一位学员的真实体验...

    原标题:为什么我要推荐<万门大学理论物理特训班>?来自一位学员的真实体验 [如果想了解这是一门怎样的课程,那和我一探究竟吧] 有没有这样一门课?可以用一个月30天240小时(30*8)把本 ...

  7. python列表的特点_python基础(一)列表、集合和元组的基本特性

    趁这个周末的时间整理了下之前学习的一些python 基础部分内容,作为一个复习.内容较长分为了几个部分,本文代码在Jupyter Notebook中运行. ''' Python 1.变量常用的数据类型 ...

  8. Java笔记整理五(Iterator接口,泛型,常见数据结构(栈,队列,数组,链表,红黑树,集合),jdk新特性,异常,多线程,Lambda表达式)

    Java笔记整理五 1.1Iterator接口 Collection接口与Map接口主要用于存储元素,而Iterator主要用于迭代访问(即遍历)Collection中的元素,因此Iterator对象 ...

  9. Silverlight实用窍门大集合+Silverlight 5 最全新特性【目录索引】

    在最近的几个月内整理出了Silverlight的一些相关的比较实用的功能讲解文章,并且随着Silverlight 5 beta版本的发布整理出的新特性系列文章,在这里做一个总的概括和索引,以方便大家观 ...

最新文章

  1. 023_html引用和术语定义标签
  2. boost::spirit模块实现附加语义动作的各种方法的测试程序
  3. 2015年第六届蓝桥杯 - 省赛 - Java大学A组 - A. 熊怪吃核桃
  4. 18.抽象模板方法———获取程序运行的时间
  5. 设计模式2—结构型模式
  6. Sentinel流控规则_QPS直接失败_分布式系统集群限流_线程数隔离_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0033
  7. Spring框架知识要点总结(第一天)
  8. Error:Cause: org/gradle/api/publication/maven/internal/DefaultMavenFactory Android
  9. Access of undefined property JSON:无法明确解析多名称引用
  10. JavaScript基本语法2
  11. Win11如何更新BIOS?
  12. 一名合格的程序员应该是什么样子
  13. cloudcompare:怎么换背景颜色
  14. Windows 10蓝牙只能发送文件到手机而无法从手机接收文件
  15. 超低功耗MCU如何降低功耗
  16. 如何理解互联网轻资产创业?
  17. 又一黑科技曝光:手机“隔空充电”时代要来了?
  18. 网校平台对在线教育的好处
  19. Java 生成13位条形码 Ean-13码规则:第十三位数字是前十二位数字经过计算得到的校验码。
  20. Linux rpm 命令 【转】

热门文章

  1. 正则表达式查找<em></em>标签选中的内容
  2. EXTJS4 页面关闭问题
  3. Fortran的subroutine可变数组作为形参
  4. PA30 PA40增强 CMOD
  5. 微信amr格式语音转MP3
  6. Program received signal SIGSEGV, Segmentation fault
  7. 【链块观点01期】当区块链的风刮到教育行业,哪些变革是注定要发生的?
  8. python将图像转化为灰度图像_使用numpy将图像转换为灰度
  9. NodeJs实战-待办列表(5)-使用MySQL存储待办事项
  10. Linux,个人笔记用