stream処理でnullをフィルターする処理を書くと以下のようになりますが、
Arrays.asList("aa", null, "bb")
.stream()
.filter(s -> s != null)
.collect(Collectors.joining("\n"))); // aa\nbb
ObejctsクラスのnonNullを使うとほんの少しスマートに書けます。
Arrays.asList("aa", null, "bb")
.stream()
.filter(Objects::nonNull)
.collect(Collectors.joining("\n"))); // aa\nbb
Objectsは他にもtoString(obj)等、nullセーフなメソッドが幾つか揃っているので地味に便利ですね。
ちなみにkotlinだとこんな感じ。もうkotlinでいいような。
arrayListOf("aa", null, "bb")
.filterNotNull()
.joinToString("\n")