package com.levelup.java.util.stream; import static org.junit.Assert.assertEquals; import java.util.Optional; import java.util.stream.Stream; import org.junit.Test; /** * This java example will demonstrate how to find last element in stream. * * @author Justin Musgrove * @see <a href='http://www.leveluplunch.com/java/examples/find-last-element-java8-stream/'>Last element in stream</a> */ public class LastElementOfStream { @Test public void last_element_stream() { Optional<String> optionalJava = Stream.of("a", "b", "c").reduce( (a, b) -> b); assertEquals("c", optionalJava.get()); String lastValue = Stream.of("a", "b", "c").reduce((a, b) -> b) .orElse("false"); assertEquals("c", lastValue); } }