List,Set,Collection,Collections比较
2024-09-09 23:04:49
官方话
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较高。
最新文章
- 作业二:个人编程项目——编写一个能自动生成小学四则运算题目的程序
- apache服务器安装
- springMVC中利用model在JSTL进行回填值
- Busybox下mdev配置说明
- ASP.NET MVC之文件上传【一】
- 解决android模拟器太大,小屏幕无法完全显示的问题
- mysql数据库容量查询
- Qt 智能指针学习
- httpd页面用户访问认证控制
- Struts2文件下载中文名乱码
- 生成ssl秘钥的方法(纯粹本人记录用的,勿踩)
- js的call和apply拾遗
- Android中常用开发工具类—持续更新...
- Bootstrap 模态框(Modal)插件id冲突
- java中synchronized关键字分析
- Android 如何让EditText不自动获取焦点 (转)
- nginx源码分析:打开监听套接字的流程
- sqoop 常见错误以及处理方式
- 取n的某些位
- [转]9.2.3 .net core 通过TagHelper封装控件
热门文章
- [LeetCode] 596. Classes More Than 5 Students_Easy tag:SQL
- Golang mysql
- C++ 退出双层for循环,解决 break、return、continue无法实现问题
- MFC 运行报错:Debug Assertion Failed! dbgheap.c
- whu 643 Soul Artist(二维BIT 区间更新,单点查询)
- C# And Java 3DES加解密 ECB模式/PKCS7
- [2]传奇3服务器源码分析一 LoginServer
- 43. Multiply Strings (大数乘法)
- Java多线程-----volatile关键字详解
- vim 命令学习(基础篇)