「Java」Arrays.asListメソッドでクラスのオブジェクト(object)要素を返すサンプル

2020年10月23日

説明
public static <T> List<T> asList(T… a)
指定された配列に連動する固定サイズのリストを返します。
返されたリストへの変更は、そのまま配列に書き込まれます。
1.UserDataクラスの定義

package com.arkgame.study.java;

import java.io.Serializable;

public class UserData implements Serializable {

      /**
       * シリアルバージョン
       */
      private static final long serialVersionUID = 1L;

      // userId
      protected String userId = "";
      // userName
      protected String userName = "";

      /**
       * constructor
       *
       * @param userId
       * @param userName
       */
      public UserData(String userId, String userName) {
            super();
            this.userId = userId;
            this.userName = userName;
      }

      public String getUserId() {
            return userId;
      }

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

      public String getUserName() {
            return userName;
      }

      public void setUserName(String userName) {
            this.userName = userName;
      }

}

2.Arrays.asListメソッドでクラスオブジェクト要素を返します。

package com.arkgame.study.java;

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

public class ListBeanDemo {

      public static List<UserData> getUserDataList() {
            return Arrays.asList(
                        new UserData("Id_1001", "name_A001"),
                        new UserData("Id_2002", "name_B002"),
                        new UserData("Id_3003", "name_C003"),
                        new UserData("Id_4004", "name_D004"));
      }

      public static void main(String[] args) {

            //List<UserData>型のオブジェクト 宣言
            List<UserData> cftLst = new ArrayList<>();
            // 返すリストの取得
            cftLst = getUserDataList();
            // リストの要素を出力
            for (UserData userData : cftLst) {
                  System.out.println("[userId value]: " + userData.getUserId()
                  + " [userName value]: " + userData.getUserName());
            }

      }

}

■実行結果
[userId value]: Id_1001 [userName]: name_A001
[userId value]: Id_2002 [userName]: name_B002
[userId value]: Id_3003 [userName]: name_C003
[userId value]: Id_4004 [userName]: name_D004

Java

Posted by arkgame