「Java」リスト(ArrayList)にクラスのオブジェクト(object)を格納するサンプル

2020年10月15日

説明
1.リストの宣言
protected static List<クラス名> devLst = new ArrayList<クラス名>();
2.クラスのオブジェクト追加
java.util.List.add(オブジェクト)
サンプルコード
1.DevInfoクラスの定義

package com.arkgame.study;

public class DevInfo {
      protected String userId;
      protected String devName;

      /**
       * @param userId
       * @param devName
       */
      public DevInfo(String userId, String devName) {
            super();
            this.userId = userId;
            this.devName = devName;
      }

      public String getUserId() {
            return userId;
      }

      public void setUserId(String userId) {
            this.userId = userId;
      }

      public String getDevName() {
            return devName;
      }

      public void setDevName(String devName) {
            this.devName = devName;
      }

}

2.ListObjectDemo.java

package com.arkgame.study;

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

public class ListObjectDemo {

      // List<クラス名>
      protected static List<DevInfo> devLst = new ArrayList<DevInfo>();

      /**
       * @return devLst
       */
      public List<DevInfo> getDevLst() {
            return devLst;
      }

      /**
       * @param devLst
       *            セットする devLst
       */
      @SuppressWarnings("static-access")
      public void setDevLst(List<DevInfo> devLst) {
            this.devLst = devLst;
      }

      public static void main(String[] args) {
            // ListObjectDemoオブジェクト生成
            ListObjectDemo lstObj = new ListObjectDemo();
            // List<クラス名>生成
            List<DevInfo> cftLst = new ArrayList<DevInfo>();

            // DevInfoオブジェクト生成
            DevInfo cftA = new DevInfo("1001", "dev_A");
            DevInfo cftB = new DevInfo("1002", "dev_B");
            DevInfo cftC = new DevInfo("1002", "dev_B");

            // リストにオブジェクト追加
            cftLst.add(cftA);
            cftLst.add(cftB);
            cftLst.add(cftC);

            // リストのセット関数
            lstObj.setDevLst(cftLst);
            System.out.println("サイズ:" + lstObj.getDevLst().size());
            for (DevInfo devInfo : devLst) {
                  System.out.println("user_id: " + devInfo.getUserId() + " dev_name: " + devInfo.getDevName());
            }

      }

}

実行結果
サイズ:3
user_id: 1001 dev_name: dev_A
user_id: 1002 dev_name: dev_B
user_id: 1002 dev_name: dev_B

Java

Posted by arkgame