Stream の最後を求める

どうしても stream で処理するなら、reduce による集計で求める

サンプル

List<String> list = List.of("A", "B", "C". "D". "E");

String last = list.stream().reduce((a, b) -> b).orElse(null);

last → "E"

stream の先頭なら、reduce((a, b) -> a)

list が空なら、
last → null