ストリーム経由でいくつかのストリームに参加し、結果を結合するものがない場合は、 ""のような空の文字列があります。それが空の場合にデフォルト値を追加する可能性はありますか?例えば。 「 - 」ストリーム結合結果のデフォルト値
someList.stream()
.filter(a -> a.getKey() != null)
.map(a -> a.getKey())
.sorted()
.collect(Collectors.joining(", "));
アップデート: 私はそこにそれを行うには、他の方法があるが、私はちょうど「」のデフォルト値(空の文字列)だけ追加しない理由
なぜ、もしif(outString.isEmpty())return " - "; 'のようなテストを追加しないのですか? – freedev
文字列を生成した後に、 – user489872
をチェックするだけです。 – freedev