ベクトルサブクラス
のベクトルは、元の古いクラスである彼は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ではありません。