首页 > 编程语言 > 详细

java中的集合和区别

时间:2015-11-20 06:58:48      阅读:331      评论:0      收藏:0      [点我收藏+]

Iterator接口是负责定义访问和遍历元素的接口

Connection接口存储了一组不唯一(允许重复)的无序对象

Set接口继承了Connection接口,主要用来存储一组唯一(不允许重复的),无序对象

Map接口存储了一组键值对的对象,key不要求有序,不允许重复,value同样不要求有序,但可以重复

List接口继承了Connection接口,主要存储了不唯一(允许重复)有序对象(以元素的插入次序来放置元素,不会进行排列)的对象

 

ArrayList和LinkedList的区别:

 

共同点:null值允许重复,并且都保证了元素的存储顺序

 

ArrayList优点:在于遍历元素和随机访问元素的效率比较高

 

LinkedList优点:插入和删除元素时的效率比较高,它提供了额外的addFirst(),addLast(),removeFirst()等方法

 

Vector和ArrayList的区别:

 vector是线程安全的,ArrayList重速度,轻安全,是线程非安全的,所有当运行到多线程环境中时,需要自己管理线程的同步问题,

 当长度需要增长时,Vector默认增长为原来的一倍,而ArrayList只增长50%,有利于节省内存空间

HashTable和HashMap的区别:

 HashTable继承自Dictionary类,HashMap实现了Map接口

HashTable是线程安全的,HashMap重速度,轻安全,是线程非安全的,,所有当运行到多线程环境中时,需要自己管理线程的同步问题

HashTable不允许有null值和null键,

HashMap运行有null值和null键

 

 

 

 

 

 

 

 

                    

java中的集合和区别

原文:http://www.cnblogs.com/Allen974103107/p/4979633.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!