「Java」リスト(ArrayList)にクラスのオブジェクト(object)を格納するサンプル
説明
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;
}
}
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;
}
}
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());
}
}
}
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());
}
}
}
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