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

JAVA集合框架

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