官方话

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

List,Set,Collection,Collections比较相关推荐

  1. 十四、List,Set,Collection,Collections

    十四.List,Set,Collection,Collections 1.List和Set都是接口,他们都继承于接口Collection,List是一个有序的可重复的集合,而Set是无序的不可重复的集 ...

  2. Set,List,Collection,Collections的区别?

    Set,List,Collection,Collections的区别? List和Set都是接口,他们都继承于接口Collection,List是一个有序的可重复的集合,而Set是一个无序的不可重复的 ...

  3. JAVA基础知识之Collections工具类

    排序操作 Collections提供以下方法对List进行排序操作 void reverse(List list):反转 void shuffle(List list),随机排序 void sort( ...

  4. Java基础篇:面向对象

    文章目录 学习面向对象内容的三条主线 面向过程(POP)与面向对象(OOP) 面向对象的思想概述 Java类和对象 创建Java自定义类 对象的创建和使用 对象的创建和使用:匿名对象 类的成员之一:属 ...

  5. Java综合知识总结_基础篇

    Java 一.JDK常用的包 java.lang: 这个是系统的基础类,比如String.Math.Integer.System和Thread, 提供常用功能. java.io: 这里面是所有输入输出 ...

  6. java序列化和反序列化工具_Java 序列化和反序列化工具类并解决StreamCorruptedException问题 | 学步园...

    问题: 若通过ObjectOutputStream向一个文件中多次以追加的方式写入Object,为什么用ObjectInputStream读取这些Object时,会产生StreamCorruptedE ...

  7. python 报错 TypeError: type ‘types.GenericAlias‘ is not an acceptable base type

    系统有多个版本的python环境,python版本不匹配,使用合适的python版本即可解决问题 Generic Alias Type 是 python 内置类型 标准通用集合 这些标准库集合支持参数 ...

  8. Effective Java读书笔记六:方法

    第38条:检查参数的有效性 绝大多数方法和构造器对于传递给它们的参数值都会有些限制.比如,索引值必须大于等于0,且不能超过其最大值,对象不能为null等.这样就可以在导致错误的源头将错误捕获,从而避免 ...

  9. 一文总结:抽象类(abstract)与接口(interface)的特点和代码展示

    文章目录 1. 什么是抽象类? 2. 抽象类与抽象方法的特点 3. 抽象类的应用 4. 什么是接口? 5.接口的特点 6.接口面试题 7.抽象类与接口的对比 本篇文章已同步到:https://www. ...

最新文章

  1. sharepoint 2010 显示和隐藏Ribbon区域条
  2. python难度如何_入门Python学习难吗怎样规划学习路线
  3. round四舍五入详解--python2与python3版本间区别
  4. html5开发ria_用于RIA的JavaFX 2与HTML5
  5. trc20地址监听php,Tron/USDT-TRC20对接PHP开发包 - 人人都是架构师
  6. python成员运算符包括_Python 使用成员运算符案例
  7. Spring Cloud云服务架构 - HongHu云架构代码结构分析
  8. 入行AI最需要的五大技能
  9. 22-1图的遍历的源代码
  10. XBMC源代码分析 4:视频播放器(dvdplayer)-解码器(以ffmpeg为例)
  11. lwj_C#_泛型使用
  12. 心灵的吟唱——读《湖海诗情录》
  13. Mac电脑安装win7系统,解决前端IE浏览器兼容性问题
  14. 校园二手交易平台毕设 校园二手商城毕业设计 毕设二手校园商品交易 二手商城系统 java二手交易市场 springboot商城 ssm二手交易平台下载 源代码+数据库+调试运行+讲解代码
  15. 一、达梦数据库的安装
  16. 游戏画质修改器GFX工具箱(GFX tool)_9.9.8特别版
  17. 年轻人频繁辞职的主要原因是什么呢?
  18. Java final关键字的使用和优点
  19. 为什么在做微服务设计的时候需要DDD?
  20. 天道酬勤系列之C++ 循环介绍

热门文章

  1. 改变程序员的一本书 | 每日趣闻
  2. 延长 XSS 生命期
  3. SLF4J: Failed to load class org.slf4j.impl.StaticLoggerBinder.
  4. 在SQL 2005中用T-SQL插入中文数据时出现的问号或乱码的解决方案[转]
  5. linux中根目录下各个目录的作用
  6. ppwjs之bootstrap文字排版:排版常量
  7. flask 常见关系模板代码
  8. ES6与canvas实现鼠标小球跟随效果
  9. 上海市国资大数据课题启动仪式暨数据资产技术及金融行业应用沙龙隆重开
  10. git创建与合并分支