List接口方法
定义说明publicclassVectorextendsAbstractListimplementsList,RandomAccess,Cloneable,SerializableVector底层也是一个对象数组,protectedObject[]elementData;Vector是线程同步的,即线程安全,Vector类的操作方法带有synchronized在开发中,需要线程同步安全时,考虑使用Vector。
Collection接口和常用方法
List实现类–Vector
publicclassDemo10_Vector{publicstaticvoidmain{//无参构造器Vectorvector=newVector;Vectorvector1=newVector;//newVector底层/*无参构造:publicVector{this;}有参构造:publicVector{this;}*/for{vector.add;}//vector.add/*1add方法添加数据到vector集合publicsynchronizedbooleanadd{modCount++;ensureCapacityHelper;elementData[elementCount++]=e;returntrue;}2确定是否需要扩容,判断条件:ifprivatevoidensureCapacityHelper{//overflow-consciouscodeifgrow;}*/vector.add;//需要扩容的vector两倍扩容//capacityIncrement:指定扩容大小,默认为0//扩容算法:intnewCapacity=oldCapacity+?capacityIncrement:oldCapacity);/*privatevoidgrow{//overflow-consciouscodeintoldCapacity=elementData.length;intnewCapacity=oldCapacity+?capacityIncrement:oldCapacity);ifnewCapacity=minCapacity;ifnewCapacity=hugeCapacity;elementData=Arrays.copyOf;}*/}}
文章为作者独立观点,不代表股票交易接口观点