码迷,mamicode.com
首页 > 编程语言 > 详细

java中的集合和区别

时间:2015-11-20 06:59:59      阅读:187      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!