博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
List,Set,Collection,Collections比较
阅读量:6324 次
发布时间:2019-06-22

本文共 688 字,大约阅读时间需要 2 分钟。

 

官方话

1.List和Set都是接口,他们都继承于接口Collection,List是一个有序的可重复的集合,而Set的无序的不可重复的集合。Collection是集合的顶层接口,Collections是一个封装了众多关于集合操作的静态方法的工具类,因为构造方法是私有的,所以不能实例化。

2.List接口实现类有ArrayList,LinkedList,Vector。ArrayList和Vector是基于数组实现的,所以查询的时候速度快,而在进行增加和删除的时候速度较慢LinkedList是基于链式存储结构,所以在进行查询的时候速度较慢但在进行增加和删除的时候速度较快。又因为Vector是线程安全的,所以他和ArrayList相比而言,查询效率要低。

 

非官方话

1.List和set都属于接口,他们都继承于collection 

2.List 是一个有序的可重复的,Set是无序得到不可重复的

3.Collection是集合的顶层接口,Collections是封装可众多集合的操作的静态的工具类,因为他是私有化的所以他不可以实例化

4.List的接口实现类分为Arraylist, Vertor,Linkedlist,Arraylist 和Verson是基于数组实现的,说以查询的时候较快  ,但是增加与删除的速度较慢。Linkelist是基于链式存储 ,所以查询的时候较慢, 增加与删除数独较快, 又因为Vertor线程安全  所以Arraylist相比效率Vertor较高。

转载于:https://www.cnblogs.com/MJyc/p/7566892.html

你可能感兴趣的文章
datatable 转 json 格式
查看>>
vs2010生成Dll文件并引用dll(C#)
查看>>
藏在兰州拉面里精益管理秘诀
查看>>
How to blog on Github
查看>>
百思不得姐 one day
查看>>
19.04.16--指针笔记-参数传递
查看>>
面向对象
查看>>
POJ1860 Currency Exchange
查看>>
关于ST-Link的internal command error问题的解决方法
查看>>
[IDE]VC2012 项目之间依赖关系取消自动Link导致的LNK2019
查看>>
IT兄弟连 JavaWeb教程 Servlet会话跟踪 Cookie路径问题
查看>>
synchronized(this)(转)
查看>>
类别标签处理
查看>>
深度|余凯:基于深度学习的自动驾驶之路
查看>>
ORA-00845: MEMORY_TARGET not supported on this system
查看>>
数据库存储结构
查看>>
国内银行CNAPS CODE 查询 苹果开发者,应用内购,需要填写税务相关信息必须的...
查看>>
Linux下抓图工具shutter
查看>>
javascript获取select,checkbox,radio的值
查看>>
Metro Win8风格的按钮(Filp翻转)
查看>>