首页 > 编程语言 > 详细

JAVA集合框架

时间:2015-04-15 12:53:15      阅读:310      评论:0      收藏:0      [点我收藏+]

1.JAVA集合框架图

技术分享

2.大致讲解java集合的体系结构

 List、Set、Map是这个集合体系中最主要的三个接口。

 List和Set继承自Collection接口

 Set不允许元素重复.HashSet和TreeSet是两个主要的实现类

 List有序且允许元素重复。ArrayList、LinkedList和Vector是三个主要的实现类。

 Map也属于集合系统,但和Collection接口不同。Map是key对value的映射集合,其中key列就是一个集合。key不能重复,但是value可以重复。HashMap、TreeMap和 Hashtable是三个主要的实现类。

3. ArrayList和Vector有什么区别?

ArrayList的add方法:
public
boolean add(E e) { ensureCapacityInternal(size + 1); elementData[size++] = e; return true; }
Vector的add方法:
public synchronized boolean add(E e) { modCount++; ensureCapacityHelper(elementCount + 1); elementData[elementCount++] = e; return true; }
结论: Vector是线程同步的(synchronized),ArrayList是非同步的
所以在性能上: ArrayList的优于Vector

 

JAVA集合框架

原文:http://www.cnblogs.com/liuchao102/p/4427956.html

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