ArrayList に登録した値を変更する

C:\DATA\Java2\01Dos>java ListUpdate
x=0  y=20
x=1  y=19
x=2  y=18
x=3  y=17
x=4  y=16
------------
x=10  y=0
x=1  y=19
x=12  y=2
x=3  y=17
x=4  y=16
 -- Press any key to exit (Input "c" to continue) --
ArrayList に登録した Point の値を変更します。

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

プログラムの作成

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

プログラムの説明

  1. ArrayList に Object Class(Point) を登録します。
    Point は Java に備わっている標準的な Object Class です。
    new ArrayList<Point>(); でインスタンス化します。
    list.add(new Point(i,20-i)); で Point を登録します。
    System.out.println() で登録された値を表示します。
            ArrayList<Point>  list = new ArrayList<Point>();
    
            for(int i=0; i<5; i++)  list.add(new Point(i,20-i));
            for(int i=0; i<list.size(); i++)
                System.out.println("x=" + list.get(i).x + "  y=" + list.get(i).y);
        
  2. ArrayList に登録した Point の値を変更します。
    list.get() メソッドは、List を取得するときに使うのですが、左辺に対しても使うことが出来ます。
    0番目と2番目の値が変更されていることを確かめて下さい。
            list.get(0).x= 10;
            list.get(0).y= 0;
            list.get(2).x= 12;
            list.get(2).y= 2;
        

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