Java コレクションの Vector の特定のコード分析 (写真)

黄舟
リリース: 2017-03-13 17:41:21
オリジナル
1537 人が閲覧しました

Vector は、AbstractList を継承し、List、RandomAccess、Cloneable、java.io.Serializableインターフェースを実装するベクトルqueueです。

Vector インターフェースの依存関係グラフ:


Vector は AbstractList を継承し、List を実装します。これはキューなので、追加、削除、変更、走査などの対応する機能を実装します。

Vector は RandomAccess インターフェイスを実装しているため、ランダムにアクセスできます。

Vector は Cloneable を実装し、 clone() メソッドをオーバーロードしているため、クローンを作成できます。

Vector は Serializable インターフェイスを実装しているため、シリアル化できます。

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()}
ログイン後にコピー
(3) 3 番目の方法 for ループを介した走査


Integer value=size=vector.size()(i=i<i++)
{
value=vector.get(i)}
ログイン後にコピー

(4) 4番目の方法、列挙型トラバーサル


Integer value=( Integer intevector)
{
value=inte}
ログイン後にコピー

Vectorサンプルコード:


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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート