Java学習ノート28


VectorはListインターフェースの実現クラスで、Listインターフェースのすべての機能をサポートしています。Vectorクラスは配列に基づいて実現されるListクラスで、内部に動的な、
再割り当てを許可する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  気持ちが落ち着かない