###前提・実現したいこと
java8でのStreamの使い方についての質問です
createHogeKeyでdto.getId()をいれてkeyを作成して
そのKeyをもとにhogeDao.select(hogeKey)で
データベースからの戻り値を入手しhogeListにいれ
その値の一部をcopyで変換してkekkaListにいれる。
###発生している問題・エラーメッセージ
for文をStreamに変えるにはどうしたらいいのでしょうか
###該当のソースコード
List<String> kekkaList = new ArrayList<String>();
for (testDto dto : testList) {
hogeKey = createHogeKey(dto.getId());
hogeList = hogeDao.select(hogeKey);
kekkaList.add(copy(dto, hogeList));
}
###試したこと
課題に対してアプローチしたことを記載してください
kekkaList.stream()
.map(cnt -> createHogeKey(dto.getId()));
続けて記述のしかたや、戻り値がない終わり方のためここからよくわかりません。
すいません、試したことの記述がおかしかったので修正しました。
###補足情報(言語/FW/ツール等のバージョンなど)
java8
回答2件
あなたの回答
tips
プレビュー