集合的区别

java中的以下几大集合:

1、List结构的集合类:

ArrayListl类,LinkedList类,Vector类,stack类

2、Map结构的集合类:

HashMap类,Hashtable类(此是以key,value的键值对的形式存在的)

3、Set结构的集合类

HashSet类,TreeSet类

Queue结构的集合类

Queue接口

集合中的一些区别:

一:HashMap和Hashtable的区别

HashMap与HashTable都是java的集合类,都可以用来存放对象,这是他们的相同点,但他们也有区别:

1、历史原因:

Hashtable是基于陈旧的Dictionary类的,HashMap是java 1.2 引进的Map接口的一个实现。

2、同步性:

Hashtable是同步的,这个类中的一些方法保证了Hashtable中的对象是线程安全的。

而HashMap则是异步的,因此HashMap中的对象并不是线程安全的,因为同步的要求会影响执行的效率,

所以如果你不需要线程安全的集合那么使用HashMap是一个很好的选择,这样可以避免由于同步带来不必要的开销

从而提高效率。

3、值:

HashMap可以让你将空值作为一个表的条目的key或value

但是Hashtable 是不能放入空值的(null);

二:ArrayList和Vector的区别

ArrayList与Vector都是java的集合类,都可以用来存放java对象的,这是相同点

不同之处:

1、同步性:

Vector是同步的。这个类中的一些方法保证了Vector中的对象是线程安全的。而ArrayList则是异步的,

因此ArrayList中的对象并不是线程安全的,因为同步的要求会影响执行效率,所以如果你不需要线程安全

的集合那么使用ArrayList是一个很好的选择,这样可以避免由同步带来的不必要的性能开销。

2、数据增长:

从内部实现机制来讲ArrayList和Vector都是使用数组(Array)来控制集合中的对象。当你向这两种类型中增加

元素的时候,如果元素的数目超出了内部的数组目前的长度它们就需要扩展内部数组的长度,Vector缺省情况下

自动增长原来一倍的数组长度,ArrayList是原来的50%,所以最后你获得的这个集合所占的空间总是比你实际需

要的要大。所以如果你要在集合中保存大量的数据那么使用Vector有一些优势,因为你可以通过设置集合的初始化

大小来避免不必要的资源开销。

java中的以下几大集合:

1、List结构的集合类:

ArrayListl类,LinkedList类,Vector类,stack类

2、Map结构的集合类:

HashMap类,Hashtable类(此是以key,value的键值对的形式存在的)

3、Set结构的集合类

HashSet类,TreeSet类

Queue结构的集合类

Queue接口

集合中的一些区别:

一:HashMap和Hashtable的区别

HashMap与HashTable都是java的集合类,都可以用来存放对象,这是他们的相同点,但他们也有区别:

1、历史原因:

Hashtable是基于陈旧的Dictionary类的,HashMap是java 1.2 引进的Map接口的一个实现。

2、同步性:

Hashtable是同步的,这个类中的一些方法保证了Hashtable中的对象是线程安全的。

而HashMap则是异步的,因此HashMap中的对象并不是线程安全的,因为同步的要求会影响执行的效率,

所以如果你不需要线程安全的集合那么使用HashMap是一个很好的选择,这样可以避免由于同步带来不必要的开销

从而提高效率。

3、值:

HashMap可以让你将空值作为一个表的条目的key或value

但是Hashtable 是不能放入空值的(null);

二:ArrayList和Vector的区别

ArrayList与Vector都是java的集合类,都可以用来存放java对象的,这是相同点

不同之处:

1、同步性:

Vector是同步的。这个类中的一些方法保证了Vector中的对象是线程安全的。而ArrayList则是异步的,

因此ArrayList中的对象并不是线程安全的,因为同步的要求会影响执行效率,所以如果你不需要线程安全

的集合那么使用ArrayList是一个很好的选择,这样可以避免由同步带来的不必要的性能开销。

2、数据增长:

从内部实现机制来讲ArrayList和Vector都是使用数组(Array)来控制集合中的对象。当你向这两种类型中增加

元素的时候,如果元素的数目超出了内部的数组目前的长度它们就需要扩展内部数组的长度,Vector缺省情况下

自动增长原来一倍的数组长度,ArrayList是原来的50%,所以最后你获得的这个集合所占的空间总是比你实际需

要的要大。所以如果你要在集合中保存大量的数据那么使用Vector有一些优势,因为你可以通过设置集合的初始化

大小来避免不必要的资源开销。


相关文章

  • [集合]教学设计 1
  • 1.1.1集合的概念 教学目标:(1)使学生初步理解集合的概念,知道常用数集的概念及其记法 (2)使学生初步了解"属于"关系的意义 (3)使学生初步了解有限集.无限集.空集的意义 教学重点:集合的基本概念 教学方法:教师 ...查看


  • 集合的包含关系
  • 1.1.2集合的包含关系 教学目的:了解集合之间的包含.相等关系的含义:理解子集.真子集的概念:能利用Venn 图表达集合间的关系:了解与空集的含义. 教学重点:1.集合的包含关系.子集.真子集.集合相等的概念以及符号表示. 2.全集的概念 ...查看


  • 集合与集合的关系 1
  • §1.1.2集合间的基本关系 一. 教学目标: 1.知识与技能 (1)了解集合之间包含与相等的含义,能识别给定集合的子集. (2)理解子集. 真子集的概念. (3)能使用venn 图表达集合间的关系,体会直观图示对理解抽象概念的作用. 2. ...查看


  • 高中知识点定义
  • 集合知识点总结 一.知识归纳: 1.集合的有关概念. 1)集合(集):某些指定的对象集在一起就成为一个集合(集).其中每一个对象叫元素 注意:①集合与集合的元素是两个不同的概念,教科书中是通过描述给出的,这与平面几何中的点与直线的概念类似. ...查看


  • 第一学期计划高中数学必修一和必修三
  • 高一数学第一学期教学工作计划 (2013-2014学年度) 李 海 燕 太原市第五十九中学校 2013.09 高一数学第一学期教学工作计划 2013.9-2013.1 一.学情分析 高一131班全班50人,男生20人,女生30人,高一132 ...查看


  • 自我鉴定特点和作用
  • 自我鉴定的特点 篇幅短小,语言概括.简洁.扼要,具有评语和结论性质. 自我鉴定的作用 (1)总结以往思想.工作.学习,展望未来,发扬成绩,克服不足,指导今后工作. (2)帮助领导.组织.评委了解自己,作好入党.入团.职称评定.晋升的依据材料 ...查看


  • 一年级体育队列队形教案
  • 队列队形练习 第一课时 一.学习目标 1.了解集合站队的基本要求,能做到快静齐,初步学会立正稍息的动作. 2.积极参与各项活动,乐于进行反复练习,能与同学合作开展活动. 二.学习重点 初步学会立正稍息的动作. 三.学习难点 能自己边喊口令边 ...查看


  • [集合]教学设计
  • 集合教学设计 唐建 孙长娟 吴朝晖 王律斯 张萍 高晓玲 孙延飞 宋小妹 门秋佳 关闳 数学科学之所以被广泛应用.一个重要的原因是数学能运用数学语言将客观事物的数量关系和数学结构表示出来.符号化.形式化是数学的一个显著特点.学习数学的任务之 ...查看


  • 3.集合之间的关系与运算
  • 集合之间的关系与运算--子集 学习目标:理解子集.真子集的概念及性质,并熟练掌握其应用. 学习重点:子集.真子集的概念及性质 学习难点:子集.真子集的概念的应用 自学提纲: 1. 如果_____________________都是_____ ...查看


热门内容