Saito3110h
@Saito3110h (勉強中 saito)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

DAOから受け取ったListを要素ごとに抽出したいです[Java]

Q&A

Closed

解決したいこと

スクリーンショット 2022-02-24 111233.png

DAOでbeanにsetし、ArrayListに追加 + return でBLに戻ってきたのですが、dbList(DAOの戻り値)を要素ごとに day,memo1,memo2,memo3,ymd の値を抽出したいのですが、方法がわからず困っています。

何か良い方法はありますか。

要素ごとに値は異なるもののそれぞれ day,memo1,memo2,memo3,ymd (全てString型)があります。
また、ScheduleBean(bean)には day,memo1,memo2,memo3,ymd の getter,setter があります。

発生している問題・エラー

自分で試したこと

0

1Answer

Listの中に複数のBeanが入っているという形のため、

  1. リストの中の要素に1つずつアクセス(Beanがとれる)
  2. Beanからそれぞれの要素にアクセス

という流れになります。
普通のfor文で書くなら、

for(int i=0; i<dbList.size(); i++){
    System.out.println(dbList.get(i).getDay());
    System.out.println(dbList.get(i).getMemo1());
    System.out.println(dbList.get(i).getMemo2());
    System.out.println(dbList.get(i).getMemo3());
    System.out.println(dbList.get(i).getYmd());
}

拡張for文で書くなら、

for(ScheduleBean sb : dbList){
    System.out.println(sb.getDay());
    System.out.println(sb.getMemo1());
    System.out.println(sb.getMemo2());
    System.out.println(sb.getMemo3());
    System.out.println(sb.getYmd());
}

となります。
上記例ではコンソール出力をしているため、
用途に合わせて使用方法を変えてみてください。

0Like

Comments

  1. @Saito3110h

    Questioner

    ご回答ありがとうございます。要素を指定してget...で取得する 又は beanからアクセスする ことで取得できるのですね。

Your answer might help someone💌