名前から値へのマップを作成しようとしています。メソッドをgetValue
2回呼び出しているこのストリームがあります。一度は戻り値がnullでないことを確認してから、もう一度実際に値を収集します。戻りオブジェクトをキャプチャするためにラムダブロックを追加する方法を理解しようとしています。
Arrays.stream(enums)
.collect(Collectors.toMap(
en -> en.name(),
en -> ((issue.getValue(en) != null) ? issue.getValue(en) : "")
));
さまざまな配置を試したときに、さまざまなIDE構文エラーが発生し続けます。これは些細なことだと思いますが、それでも私にはわかりません。どんな助けも素晴らしいでしょう...
単一の式の代わりにブロックを使用するだけです。
theEnum -> { String v = issue.getValue(theEnum); return v != null ? v : ""; }
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加