标签:
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
标签:
原文地址:http://www.cnblogs.com/liuchao102/p/4427956.html