Java学習ノート29


ArrayListはListインタフェースの実装クラスであり、Listインタフェースのすべての機能をサポートし、ArrayListクラスは配列に基づいて実装されたListクラスであり、内部に1つの動
状態の、再割り当て可能なObject[]配列.ArrayListはスレッドが安全ではありません.複数のスレッドが同じArrayListセットにアクセスした場合、
スレッドがArrayListコレクションを変更した場合、プログラムはそのコレクションの同期性を手動で保証する必要があります.
以下に、ArrayListクラスのほとんどのメソッドを示します.
public class Main {
	public static void main(String[] args) {
		ArrayList list=new ArrayList();
		
		
		/*
		 * boolean add(E e)  
		 *                。
		 */
		list.add("Jack");
		//  :[Jack]
		System.out.println(list);
		
		
		
		
		/*
		 * void add(int index, E element) 
		 *                  。
		 *               (   )
		 *         (      1)。 
		 *          (index < 0 || index > size())
		 *   IndexOutOfBoundsException  
		 */
		list.add(1, 8);
		//  :[Jack, 8]
		System.out.println(list);
		
		
		/*
		 * boolean addAll(Collection<? extends E> c) 
		 *       collection             ,
		 *     collection                。
		 *       collection   null,  NullPointerException   
		 */
		ArrayList addlist= new ArrayList();
		addlist.add("Ok");
		list.addAll(addlist);
		//  ;[Jack, 8, Ok]
		System.out.println(list);
		
		
		/*
		 *  boolean addAll(int index, Collection<? extends E> c) 
		 *          ,    collection              。
		 */
		list.addAll(1, addlist);
		//  :[Jack, Ok, 8, Ok]
		System.out.println(list);
		
		
		/*
		 * Object clone() 
		 *     ArrayList        。
		 */
		ArrayList cloneList=(ArrayList) list.clone();
		cloneList.add("clone");
		//  :[Jack, Ok, 8, Ok, clone]
		System.out.println(cloneList);
		//  :[Jack, Ok, 8, Ok]
		System.out.println(list);
		
		
		/*
		 *  boolean contains(Object o) 
		 *               ,    true。
		 */
		//  :true
		System.out.println(list.contains("Jack"));
		
		
		
		/*
		 *  void ensureCapacity(int minCapacity) 
		 *      ,    ArrayList      ,
		 *                         。
		 */
		list.ensureCapacity(6);
		
		
		
		/*
		 *  E get(int index)  
		 *               。
		 */
		//  :Ok
		System.out.println(list.get(1));
		
		
		/*
		 *  int indexOf(Object o) 
		 *                    ,
		 *             ,    -1。
		 */
		//  :0
		System.out.println(list.indexOf("Jack"));
		
		
		
		
		/*
		 *  boolean isEmpty() 
		 *            ,    true
		 */
		//  : false
		System.out.println(list.isEmpty());
		
		
		/*
		 *  int lastIndexOf(Object o) 
		 *                      ,
		 *             ,    -1。
		 */
		//  :3
		System.out.println(list.lastIndexOf("Ok"));
		
		
		
		
		/*
		 *  E remove(int index) 
		 *                 。 
		 */
		list.remove(1);
		//  :[Jack, 8, Ok]
		System.out.println(list);
		
		
		
		
		/*
		 * boolean remove(Object o) 
		 *                 (    )。 
		 */
		//  :false
		System.out.println(list.remove("A"));
		
		
		
		/*
		 *  E set(int index, E element) 
		 *                        。 
		 */
		list.set(2, "Second");
		//  :[Jack, 8, Second]
		System.out.println(list);
		
		
		
		/*
		 *  int size() 
		 *            。 
		 */
		//  :3
		System.out.println(list.size());
		
		
		/*
		 *  Object[] toArray() 
		 *        (           )
		 *                  。 
		 */
		Object[] obj=list.toArray();
		//Jack 8 Second
		for(Object ob:obj){
			System.out.println(ob);
		}
		
		
		
		/*
		 *  void clear()  
		 *              。 
		 */
		list.clear();
		//  :[]
		System.out.println(list);
		
	}
}

転載は出典を明記してください.http://blog.csdn.net/hai_qing_xu_kong/article/details/44119479  感情コントロール