「Java」Arrays.asListメソッドでクラスのオブジェクト(object)要素を返すサンプル
説明
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