「Java」List型で複数のオブジェクト(object)値を取り出すサンプル
書式
ArrayList<クラス名> リスト名 = 関数名();
使用例
1.List型で複数のオブジェクト値を返す
package com.arkgame.study;
import java.util.ArrayList;
public class LevelInfo {
private static final String space = " ";
public static void main(String[] args) {
// 複数の戻り値(オブジェクト) List型
ArrayList<Cft> resLst = getInfoList();
// List型オブジェクト要素を出力
for (Cft cft : resLst) {
System.out.println((String) cft.getKey() + space + (String) cft.getVal());
}
}
public static ArrayList<Cft> getInfoList() {
ArrayList<Cft> lst = new ArrayList<Cft>();
//リストの要素を追加
lst.add(new Cft("", "項目を選択してください"));
lst.add(new Cft("0", "夏"));
lst.add(new Cft("1", "秋"));
lst.add(new Cft("2", "冬"));
//リストを返す
return lst;
}
}
package com.arkgame.study;
import java.util.ArrayList;
public class LevelInfo {
private static final String space = " ";
public static void main(String[] args) {
// 複数の戻り値(オブジェクト) List型
ArrayList<Cft> resLst = getInfoList();
// List型オブジェクト要素を出力
for (Cft cft : resLst) {
System.out.println((String) cft.getKey() + space + (String) cft.getVal());
}
}
public static ArrayList<Cft> getInfoList() {
ArrayList<Cft> lst = new ArrayList<Cft>();
//リストの要素を追加
lst.add(new Cft("", "項目を選択してください"));
lst.add(new Cft("0", "夏"));
lst.add(new Cft("1", "秋"));
lst.add(new Cft("2", "冬"));
//リストを返す
return lst;
}
}
package com.arkgame.study; import java.util.ArrayList; public class LevelInfo { private static final String space = " "; public static void main(String[] args) { // 複数の戻り値(オブジェクト) List型 ArrayList<Cft> resLst = getInfoList(); // List型オブジェクト要素を出力 for (Cft cft : resLst) { System.out.println((String) cft.getKey() + space + (String) cft.getVal()); } } public static ArrayList<Cft> getInfoList() { ArrayList<Cft> lst = new ArrayList<Cft>(); //リストの要素を追加 lst.add(new Cft("", "項目を選択してください")); lst.add(new Cft("0", "夏")); lst.add(new Cft("1", "秋")); lst.add(new Cft("2", "冬")); //リストを返す return lst; } }
2.Cftクラスの定義
package com.arkgame.study;
//クラスCftの定義
public class Cft {
private Object key = null;
private Object val = null;
//コンストラクタ
public Cft(Object key, Object val) {
this.key = key;
this.val = val;
}
//get set省略
}
package com.arkgame.study;
//クラスCftの定義
public class Cft {
private Object key = null;
private Object val = null;
//コンストラクタ
public Cft(Object key, Object val) {
this.key = key;
this.val = val;
}
//get set省略
}
package com.arkgame.study; //クラスCftの定義 public class Cft { private Object key = null; private Object val = null; //コンストラクタ public Cft(Object key, Object val) { this.key = key; this.val = val; } //get set省略 }
実行結果
項目を選択してください
0 夏
1 秋
2 冬