Most efficient way to get the last element of a stream

Do a reduction that simply returns the current value:

Stream<T> stream;
T last = stream.reduce((a, b) -> b).orElse(null);

Leave a Comment