どうしても 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
どうしても 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