top of page

Download free e-books

Explore the world of Software and Data Engineering in a more efficient and accessible way with our eBooks!

  • Writer's pictureJP

Java: Streams API - findFirst()

Java 8 Streams introduced different methods for handling collections. One of these methods is the findFirst(), which allows returning the first element of a Stream through an Optional instance.



Item: Monica Souza

Using filter


Item: Andre Silva

Note that it returned the first name with last name Silva from the collection.


Not using Streams

If we use the traditional way without using Streams. The code would look like this, filtering by last name "Silva"

In this case we depend on the break to end the execution.


Books to study and read

If you want to learn more about and reach a high level of knowledge, I strongly recommend reading the following book(s):

Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software is a book that through Java examples shows you the patterns that matter, when to use them and why, how to apply them to your own designs, and the object-oriented design principles on which they're based.

Head First Java is a complete learning experience in Java and object-oriented programming. With this book, you'll learn the Java language with a unique method that goes beyond how-to manuals and helps you become a great programmer. Through puzzles, mysteries, and soul-searching interviews with famous Java objects, you'll quickly get up to speed on Java's fundamentals and advanced topics including lambdas, streams, generics, threading, networking, and the dreaded desktop GUI.

Well that’s it, I hope you enjoyed it!


bottom of page