事務屋さんの備忘録

主にプログラミングのことを書いていきます。メモというか備忘録的な感じで。プログラミングといっても、私はプロのエンジニアでも本職のプログラマーでもありません。単なる事務職をやってるサラリーマンで、空いた時間にちょこちょこっとプログラミングしてる程度です。よってこのブログに記載したことが誤っていたり、もっとよい方法がある場合もあると思います。その場合には、ご指摘いただけると嬉しいです。また、このブログを読んで役に立った、なんて方がいらっしゃったら幸いですね。

Listに独自に作成した型をセットする

よく使うので、メモ。

Main_ArrayList.java

package com.practice001;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class Main_ArrayList {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		
		//ArrayListを生成する
        List<Person> list = new ArrayList<Person>();

        //値を追加する
        list.add(new Person(1, "NAKAMURA"));
        list.add(new Person(2, "SUZUKI"));
        list.add(new Person(3, "SATO"));
        list.add(new Person(4, "KOBAYASHI"));
        list.add(new Person(5, "KONDO"));

        // 結果を画面表示する  Iteratorパターン
        Iterator<Person> it = list.iterator();
        while (it.hasNext()) {
        	Person data = it.next();
            System.out.println(data.getPersonNo() + ":" + data.getPersonName());
        }
        
        System.out.println("");
        
        //  結果を画面表示する forパターン
        for (int i = 0; i < list.size(); i++) {
        	System.out.println(list.get(i).getPersonNo() + ":" + list.get(i).getPersonName());
		}

	}

}


Person.java

package com.practice001;

public class Person {

    private int no;       //番号
    private String name;  //名前

    //コンストラクタ
    public Person(int no, String name) {
        this.no = no;
        this.name = name;
    }

    //番号取得
    public int getPersonNo(){
        return this.no;
    }

    //名前取得
    public String getPersonName(){
        return this.name;
    }

}