集合list和set的特性(来自一位菜鸟)
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的特性(来自一位菜鸟)相关推荐
- 微软云服务再添新产品,这次来自两位华裔女科学家创办的AI公司
微软云服务再添新产品,这次来自两位华裔女科学家创办的AI公司 微软的Azure AI又添了一项新产品. 这次是一个用于反欺诈的AI平台,来自DataVisor. 微软全球金融服务副总裁Janet Le ...
- 一些有启发的段子【来自一位弱小的PM】
一些有启发的段子[来自一位弱小的PM] ···日常会更新,摘录自PM圈子··· 1.晚饭后,母亲和女儿一块儿洗碗盘,父亲和儿子在客厅看电视.突然,厨房里传来打破盘子的响声. 儿子望着他父亲,说道:&q ...
- 来自一位十余年工作经验的老电子工程师的心里话:该出手时便出手!
来自一位十余年工作经验的老电子工程师的心里话:该出手时便出手! 这篇文章在网上流传很广,里面的观点尽管不全部正确,但无疑给人极大的深思...特抄录与此,努力反思与反醒... 诸位,咱当电子工程师也是十 ...
- 普华linux证书怎么样,来自一位普华二本学姐的亲述:“四大”真的看重证书么?...
原标题:来自一位普华二本学姐的亲述:"四大"真的看重证书么? "四大"对于证书的看重,比你想象的要更多一些. "四大"真的看重证书么?那些所 ...
- POPTEST老李推荐:互联网时代100本必读书,来自100位业界大咖推荐 1
POPTEST老李推荐:互联网时代100本必读书,来自100位业界大咖推荐 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对 ...
- 万门大学的软件测试特训班有用吗,为什么我要推荐《万门大学理论物理特训班》?来自一位学员的真实体验...
原标题:为什么我要推荐<万门大学理论物理特训班>?来自一位学员的真实体验 [如果想了解这是一门怎样的课程,那和我一探究竟吧] 有没有这样一门课?可以用一个月30天240小时(30*8)把本 ...
- python列表的特点_python基础(一)列表、集合和元组的基本特性
趁这个周末的时间整理了下之前学习的一些python 基础部分内容,作为一个复习.内容较长分为了几个部分,本文代码在Jupyter Notebook中运行. ''' Python 1.变量常用的数据类型 ...
- Java笔记整理五(Iterator接口,泛型,常见数据结构(栈,队列,数组,链表,红黑树,集合),jdk新特性,异常,多线程,Lambda表达式)
Java笔记整理五 1.1Iterator接口 Collection接口与Map接口主要用于存储元素,而Iterator主要用于迭代访问(即遍历)Collection中的元素,因此Iterator对象 ...
- Silverlight实用窍门大集合+Silverlight 5 最全新特性【目录索引】
在最近的几个月内整理出了Silverlight的一些相关的比较实用的功能讲解文章,并且随着Silverlight 5 beta版本的发布整理出的新特性系列文章,在这里做一个总的概括和索引,以方便大家观 ...
最新文章
- 023_html引用和术语定义标签
- boost::spirit模块实现附加语义动作的各种方法的测试程序
- 2015年第六届蓝桥杯 - 省赛 - Java大学A组 - A. 熊怪吃核桃
- 18.抽象模板方法———获取程序运行的时间
- 设计模式2—结构型模式
- Sentinel流控规则_QPS直接失败_分布式系统集群限流_线程数隔离_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0033
- Spring框架知识要点总结(第一天)
- Error:Cause: org/gradle/api/publication/maven/internal/DefaultMavenFactory Android
- Access of undefined property JSON:无法明确解析多名称引用
- JavaScript基本语法2
- Win11如何更新BIOS?
- 一名合格的程序员应该是什么样子
- cloudcompare:怎么换背景颜色
- Windows 10蓝牙只能发送文件到手机而无法从手机接收文件
- 超低功耗MCU如何降低功耗
- 如何理解互联网轻资产创业?
- 又一黑科技曝光:手机“隔空充电”时代要来了?
- 网校平台对在线教育的好处
- Java 生成13位条形码 Ean-13码规则:第十三位数字是前十二位数字经过计算得到的校验码。
- Linux rpm 命令 【转】