Java学習ノート28
VectorはListインターフェースの実現クラスで、Listインターフェースのすべての機能をサポートしています。Vectorクラスは配列に基づいて実現されるListクラスで、内部に動的な、
再割り当てを許可するObject[]配列は、Vectorがスレッドの安全であり、プログラムによってこのセットの同期性を保証する必要はない。
以下はVector類の一部の方法の説明です。
再割り当てを許可するObject[]配列は、Vectorがスレッドの安全であり、プログラムによってこのセットの同期性を保証する必要はない。
以下はVector類の一部の方法の説明です。
public class Main {
public static void main(String[] args) {
Vector vector = new Vector();
vector.add("BILL");
vector.add("JACK");
// :[BILL, JACK]
System.out.println(vector);
// :vector :10
System.out.println("vector :" + vector.capacity());
/*
* 。 , null 。 ,
* newSize 。 , ArrayIndexOutOfBoundsException
*/
vector.setSize(21);
// :vector :21
System.out.println("vector :" + vector.capacity());
/*
*
*/
System.out.println(vector.size());// :21
/*
* List , fromIndex( ) toIndex( )。 ( fromIndex
* toIndex , List )。 List List , List
* List , 。 。
*/
List list = (List) vector.subList(0, 1);
// :[BILL]
System.out.println(list.toString());
/*
* , 。
*/
Object[] obj = (Object[]) vector.toArray();
// :BILL JAC null null null null null null
// null null null null null null null null null
// null null null null
for (Object ob : obj) {
System.out.println(ob);
}
vector.setSize(5);// 5
String[] str = new String[6];
/*
* , ; 。 , 。
* 。 : , null ;
* , ; , ,
* null。
*/
vector.toArray(str);
// :[BILL, JACK, null, null, null, null]
System.out.println(Arrays.toString(str));
/*
* , String 。
*/
// :[BILL, JACK, null, null, null]
System.out.println(vector.toString());
/*
* , 。
*/
vector.trimToSize();
// :5
System.out.println(vector.capacity());
/*
* index 。 。 (index < 0 || index >=
* size()), ArrayIndexOutOfBoundsException
*/
vector.setElementAt("Marry", 3);
// :[BILL, JACK, null, Marry, null]
System.out.println(vector);
/*
* 。 (index < 0 || index >= size())
* ArrayIndexOutOfBoundsException
*/
vector.set(3, "Change");
// :[BILL, JACK, null, Change, null]
System.out.println(vector);
/*
* , 。
*/
vector.removeAllElements();
System.out.println(vector.size());// 0
}
}
転載は出典を明記してください。http://blog.csdn.net/hai_qingxu_cong/articale/detail/44119233 気持ちが落ち着かない