初心者なので書き方がおかしい点があるかと思いますがご容赦ください。
以下のようなListがあります。
Java
1List<hoge> hoge = [("営業部","tanaka@kaisya.com:satou@kaisya.com:yamaguchi@kaisya.com")]
これを最終的には以下のようにしたいです。
Java
1[hoge("営業部","tanaka@kaisya.com"),hoge("営業部","satou@kaisya.com"),hoge("営業部","yamaguchi@kaisya.com")]
要するに、hoge型のリストにある1個の部署名に対してn個あるメールアドレスを
「:」で分割してそれぞれに「営業部」という文字を入れたいのです。
(上のコードの所の表現方法が誤っていたらすみません)
拡張for文を使う方法であれば実装はできているのですが、そうではなくStreamAPIを使って実装を行いたいです。
Java
1var hoge2 = hoge.stream().fillter(a -> a != null).foreach(??????).collect(Collectors.toList());
だいたいこんな感じになるのかなと予想はしているのですがどのようにすれば求める結果が得られるかわかりません。
フィルターでnullチェックをしてforeachで回してsplitで分割して最終的にそれをリストに入れ込んでいく
ということになると予想しています。
お手数ですが、有識者の方ご教示いただければ幸いです。