リストコレクション--Vectorサブクラス

ベクトルサブクラス
  のベクトルは、元の古いクラスである彼はJDK1.2までの時間は、開発者の一部は、ベクターを使用することに慣れていると、クラスのシステムの多くは、その後、提供されたときに、このクラスは、JDK1.0でありますベクターの広範な使用の考慮に基づくクラスタフレームワークは、それを下に保存されますので、実装、およびマルチインタフェースListを達成することができました。
-ベクトルの定義構造の観察

- 継承構造中に見出すことができるArratListと同じです

1つの パブリック クラスVectorDemo {
 2      公共 静的 ボイドメイン(文字列[]引数){
 3          リストの<string>すべて= 新しいベクトル<> ();
4          all.add( "ハロー" )。
5          all.add( "ハロー" )。
6          all.add( "世界" )。
7          all.add( "試験" )。
8          all.forEach(のSystem.out ::のprintln)。
9      }
 10 }

- オペレーティング結果

ハロー
ハロー
ワールド
テスト・

プロセスの終了コードで終了 0

- Vectorクラスを達成するために、さらに観察:

パブリックベクター(){
この(10)。
}
公共ベクター(INT InitialCapacityの値){
この(InitialCapacityの値、0);
}
公共ベクター(INT InitialCapacityの値、INTはcapacityIncrement){
スーパー()。
(InitialCapacityの値<0)であれば
、新しいIllegalArgumentExceptionをスローし( "違法容量:" +
InitialCapacityの値)。
this.elementData =新しいオブジェクト[InitialCapacityの値]。
this.capacityIncrement = capacityIncrementだけ。
}

--Vectorクラスのコンストラクタは、引数がない場合、それはアレイ10の長さを開き、次いで、操作の残りの部分は、同一のArrayListを達成するためのソースを表示することによって、使用される方法に見出すことができるVectoryあります同期処理が同期されますが、ArrayListに及びませんが同期されているので、マルチスレッドの訪問のベクトル法はスレッドセーフの一部だったが、時に性能が高いのArrayListではありません。

おすすめ

転載: www.cnblogs.com/skykuqi/p/11446534.html