「Java」ArrayListへのオブジェクト(object)の格納と取り出すのサンプル
書式
List<クラス名>変数名 = new ArrayList<クラス名>()
for(クラス名 変数名: オブジェクトリスト)
使用例
package com.study.arkgame;
import java.util.ArrayList;
import java.util.List;
//MsgInfoクラスの定義
class MsgInfo {
private String msgContent;
/**
* @return msgContent
*/
public String getMsgContent() {
return msgContent;
}
/**
* @param msgContent セットする msgContent
*/
public void setMsgContent(String msgContent) {
this.msgContent = msgContent;
}
}
public class ListObjDemo {
public static void main(String[] args) {
// オブジェクトmaのメンバー変数の追加
MsgInfo ma = new MsgInfo();
ma.setMsgContent("Test Msg 2020");
show(ma);
}
// 動作確認クラス
public static void show(MsgInfo mob) {
List<MsgInfo> lstA = new ArrayList<MsgInfo>();
// リストにクラスのオブジェクトを追加
System.out.println("ArrayListへオブジェクトを格納");
lstA.add(mob);
// リストの要素を取得
System.out.println("ArrayListからオブジェクトの要素を取り出す");
for (MsgInfo mio : lstA) {
System.out.println("メンバー変数の値: " + mio.getMsgContent());
}
}
}
package com.study.arkgame;
import java.util.ArrayList;
import java.util.List;
//MsgInfoクラスの定義
class MsgInfo {
private String msgContent;
/**
* @return msgContent
*/
public String getMsgContent() {
return msgContent;
}
/**
* @param msgContent セットする msgContent
*/
public void setMsgContent(String msgContent) {
this.msgContent = msgContent;
}
}
public class ListObjDemo {
public static void main(String[] args) {
// オブジェクトmaのメンバー変数の追加
MsgInfo ma = new MsgInfo();
ma.setMsgContent("Test Msg 2020");
show(ma);
}
// 動作確認クラス
public static void show(MsgInfo mob) {
List<MsgInfo> lstA = new ArrayList<MsgInfo>();
// リストにクラスのオブジェクトを追加
System.out.println("ArrayListへオブジェクトを格納");
lstA.add(mob);
// リストの要素を取得
System.out.println("ArrayListからオブジェクトの要素を取り出す");
for (MsgInfo mio : lstA) {
System.out.println("メンバー変数の値: " + mio.getMsgContent());
}
}
}
package com.study.arkgame; import java.util.ArrayList; import java.util.List; //MsgInfoクラスの定義 class MsgInfo { private String msgContent; /** * @return msgContent */ public String getMsgContent() { return msgContent; } /** * @param msgContent セットする msgContent */ public void setMsgContent(String msgContent) { this.msgContent = msgContent; } } public class ListObjDemo { public static void main(String[] args) { // オブジェクトmaのメンバー変数の追加 MsgInfo ma = new MsgInfo(); ma.setMsgContent("Test Msg 2020"); show(ma); } // 動作確認クラス public static void show(MsgInfo mob) { List<MsgInfo> lstA = new ArrayList<MsgInfo>(); // リストにクラスのオブジェクトを追加 System.out.println("ArrayListへオブジェクトを格納"); lstA.add(mob); // リストの要素を取得 System.out.println("ArrayListからオブジェクトの要素を取り出す"); for (MsgInfo mio : lstA) { System.out.println("メンバー変数の値: " + mio.getMsgContent()); } } }
実行結果
ArrayListへオブジェクトを格納
ArrayListからオブジェクトの要素を取り出す
メンバー変数の値: Test Msg 2020