超がつく小ネタ。よく忘れるのでブログ化。
環境
- Java
- 15
結論
Optional
型のofNullable
メソッドでNullでも問題なく処理できるようにする。
そのあと、Stream APIのflatMap
メソッドとCollection
型のstream
メソッドを組み合わせる。
Optional.ofNullable(detail) // Optional<List<Class>> .stream() // Stream<List<Class>> .flatMap(Collection::stream) // Stream<Class> ... // 以降は普段通りのStream処理をする
ソースコード
終わりに
Stream APIは未だに苦手です。
気付かないうちに配列の配列になってしまい、どういう風に処理をすればいいのか分からなくなります。
簡単な処理は覚えてきているので、難しい処理もどんどん慣れていきたいです。
この記事がお役に立ちましたら、各種SNSでのシェアや、今後も情報発信しますのでフォローよろしくお願いします。