Vector は、AbstractList を継承し、List、RandomAccess、Cloneable、java.io.Serializableインターフェースを実装するベクトルqueueです。
Vector インターフェースの依存関係グラフ:操作はスレッドセーフです 。
Vector のデータ構造はArrayList に似ており、3 つのメンバー 変数: elementData、elementCount、capacityIncrement が含まれています。
(1) elementData はObject[] の array で、初期サイズは 10 であり、増加し続けます。
(2) elementCount は要素の数です。 (3)capacityIncrement は、動的配列増加の係数です。 Vector には 4 つの走査メソッドがあります: (1) 最初の方法は、イテレータを介した走査です。つまり、Iterator Traversal を介した走査ですInteger value=Iterator iter=vector.iterator()(iter.hasNext()) { value=(Interger)iter.next()}
Integer value=size=vector.size()(i=i<i++) { value=vector.get(i)}
Integer value=( Integer intevector) { value=inte}
Integer value=Enumeration enu=vector.elements()(enu.hasMoreElements()) { value=(Integer)enu.nextElement()}
Vectorソースコード:
Hello { (String[] args) { Vector vec = Vector()vec.add()vec.add()vec.add()vec.add()vec.add()vec.set()vec.add()System..println(+vec)System..println(+vec.indexOf())System..println(+vec.lastIndexOf())System..println(+vec.firstElement())System..println(+vec.elementAt())System..println(+vec.lastElement())System..println(+vec.size())System..println(+vec.capacity())System..println(+vec.subList())Enumeration enu = vec.elements()(enu.hasMoreElements()) { System..println(+enu.nextElement()) Vector retainVec = Vector() retainVec.add() retainVec.add() System..println(+vec.retainAll(retainVec)) System..println(+vec) String[] arr = (String[]) vec.toArray(String[])(String str:arr) System..println(+str) vec.clear() vec.removeAllElements() System..println(+vec.isEmpty()) } } }
以上がJava コレクションの Vector の特定のコード分析 (写真)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。