「Java」List型で複数のオブジェクト(object)値を取り出すサンプル

2021年9月1日

書式
ArrayList<クラス名> リスト名 = 関数名();
使用例
1.List型で複数のオブジェクト値を返す

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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クラスの定義

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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 冬

Java

Posted by arkgame