Java. Obtener último elemento de un Stream

Enviado por tech4life el

Con la aparición de Java 8 se introdujo la API de Stream para Java. Los Streams representan una serie de objetos y nos proven de toda una serie de funcionalidades.

Con los Streams a veces queremos poder obtener el último elemento de un Stream, y no es tan fácil como parece. 

En este caso vamos a utilizar la funcion de Reduce que nos permite reducir nuestro Stream de elementos a un Stream de un solo elemento.

Primero crearemos una listade elementos y luego la reduciremos quedandonos siempre el último elemento.

List<String> myListStream = new ArrayList<>();
myListStream.add("January");
myListStream.add("February");
myListStream.add("March");
Stream<String> stream = myListStream.stream();
stream.reduce((first, second) -> second)
   .orElse(null);

Esperamos que os haya sido deutilidad.

Lenguaje
Nivel

Contenido Relacionado