ArrayList で int を使う

C:\DATA\Java2\01Dos>java ListInt
0
1
2
3
4
----------
0
1
2
11
10
 -- Press any key to exit (Input "c" to continue) --
ArrayList(List) で Integer を使います。

前田稔の超初心者のプログラム入門

プログラムの作成

  1. メモ帳などでタイプして ListInt.java の名前で保存して下さい。
    // ArrayList(List) Integer を使う    前田 稔
    import java.util.*;
    class  ListInt
    {   public static void main(String[] args)
        {   ArrayList<Integer>  list = new ArrayList<Integer>();
    
            for(int i=0; i<5; i++)  list.add(i);
            for(int i=0; i<list.size(); i++)
                System.out.println(list.get(i));
            list.add(10);
            list.add(3,11);
            list.remove(4);
            list.remove(4);
            System.out.println("----------");
            for(int i=0; i<list.size(); i++)
                System.out.println(list.get(i));
        }
    }
    
  2. java のソースファイルをコンパイルして class オブジェクトを実行して下さい。
    ページ先頭の画面が表示されたら完成です。

プログラムの説明

  1. ArrayList はリスト構造で連鎖された配列のようなもので、要素の「追加/挿入/削除」が簡単に出来るようになっています。
    ArrayList(List) を使って Integer のリストを定義してみました。
    ArrayList を使うときは java.util.* をインポートして下さい。
    ArrayList<Integer> list; が ArrayList の定義で、new ArrayList<Integer>() でインスタンス化します。
    このとき配列と違ってサイズを指定する必要はありません。
    <Integer> は int 型のデータを持つ Object で int は基本属性です。
    ArrayList には基本属性を直接指定することは出来ません。
        import java.util.*;
        class  ListInt
        {   public static void main(String[] args)
            {   ArrayList<Integer>  list = new ArrayList<Integer>();
        
  2. for ループで List に add() メソッドで int 型データを追加します。
    配列と違って幾らでも (?_?; 追加することが出来ます。
    for ループで登録された値を表示しています。
    list.size() は現在の List のサイズで、list.get(i) で登録されている値を取得します。
            for(int i=0; i<5; i++)  list.add(i);
            for(int i=0; i<list.size(); i++)
                System.out.println(list.get(i));
        
  3. list.add(10) で、末尾に10の値を追加します。
    list.add(3,11) で、3番目に11の値を挿入します。
    list.remove(4) で、4番目の値を削除します。
    list.remove(4) で、4番目(元の5番目)の値を削除します。
    変更/削除/追加の結果をページ先頭の画像で確認して下さい。
            list.add(10);
            list.add(3,11);
            list.remove(4);
            list.remove(4);
        
  4. 次のソースコードを下記のように書くことも出来ます。
    何がどう変わるのかは、調べてみないと解りませんが、今回のプログラムではどれでもOKです。
    List を使うときは AWT のツールの中に List(Label や Button と同類)が存在するので注意が必要です。
    ArrayList<Integer> list = new ArrayList<Integer>(); 元のソースコード
    ArrayList list = new ArrayList(); 書き方−1
    List<Integer> list = new ArrayList<Integer>(); 書き方−2
    List list = new ArrayList(); 書き方−3

超初心者のプログラム入門(Java2)