ArrayList クラス

import java.io.*;
import java.util.*;

public class Test {

	public static void main(String args[]) throws IOException
	{
		int i1;

		System.out.println("空のArrayListオブジェクト a の生成");
		ArrayList <String> a = new ArrayList <String> ();
		System.out.print("   要素 abc を最後に追加");
		a.add("abc");
		for (i1 = 0; i1 < a.size(); i1++)
			System.out.print(" " + a.get(i1));
		System.out.println();
		System.out.print("   要素 ABC を位置0に追加");
		a.add(0, "ABC");
		for (i1 = 0; i1 < a.size(); i1++)
			System.out.print(" " + a.get(i1));
		System.out.println();

		System.out.print("a の内容で,ArrayListオブジェクト b を生成");
		ArrayList <String> b = new ArrayList <String> (a);
		for (i1 = 0; i1 < b.size(); i1++)
			System.out.print(" " + b.get(i1));
		System.out.println();
		System.out.print("   a の要素を b の最後に追加");
		b.addAll(a);
		for (i1 = 0; i1 < b.size(); i1++)
			System.out.print(" " + b.get(i1));
		System.out.println();

		System.out.println("探索");
		System.out.println("   a に \"ab\" が含まれているか " +
                           a.contains("ab"));
		System.out.println("   b に a が含まれているか " +
                           b.contains(a));
		System.out.println("   a に \"abc\" が含まれているか(indexOf) " +
                           a.indexOf("abc"));

		System.out.println("削除");
		System.out.print("   b から,a を削除 ");
		b.remove(a);
		for (i1 = 0; i1 < b.size(); i1++)
			System.out.print(" " + b.get(i1));
		System.out.println();
		System.out.print("   b から,要素 1 を削除 ");
		b.remove(1);
		for (i1 = 0; i1 < b.size(); i1++)
			System.out.print(" " + b.get(i1));
		System.out.println();
		System.out.print("   b から,a の要素をすべて削除 ");
		b.removeAll(a);
		System.out.println(" size " + b.size());

		System.out.print("a を配列に変換 ");
		String c[] = (String [])a.toArray(new String[0]);
		for (i1 = 0; i1 < c.length; i1++)
			System.out.print(" " + c[i1]);
		System.out.println();
	}
}
		
(出力)
空のArrayListオブジェクト a の生成
   要素 abc を最後に追加 abc
   要素 ABC を位置0に追加 ABC abc
a の内容で,ArrayListオブジェクト b を生成 ABC abc
   a の要素を b の最後に追加 ABC abc ABC abc
探索
   a に "ab" が含まれているか false
   b に a が含まれているか false
   a に "abc" が含まれているか(indexOf) 1
削除
   b から,a を削除  ABC abc ABC abc
   b から,要素 1 を削除  ABC ABC abc
   b から,a の要素をすべて削除  size 0
a を配列に変換  ABC abc