Java 8 - find element in List

0 points
Created by:

In this article, we would like to show you how to find an element in List in Java 8.

In this approach we're gonna:

  • invoke stream() on the list,
  • call collect() method with Collector.toList() that collects all Stream elements into a List instance.

Practical example

In this example, we use Java 8 Stream API to find the first occurrence of User named Tom in the List.

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Example {

    public static void main(String[] args) throws IOException {

        // Create list of users --------------------
        List<User> users = new ArrayList<>(Arrays.asList(
                new User("Tom", 20),
                new User("Kate", 21),
                new User("Ann", 22)

        // find an element in List --------------------

        List<User> foundUsers =
                .filter(user -> "Tom".equals(user.getName()))



User{ name='Tom', age=20 }


We create new list - foundUsers to collect the result in case there are many users named Tom.


In the section below you can find the implementation of the User class

User class

public class User {
    private final String name;
    private final int age;

    public User(String name, int age) { = name;
        this.age = age;

    public String getName() {
        return name;

    public String toString() {
        return "User{ " +
                "name='" + name + '\'' +
                ", age=" + age +
                " }";
Donate to Dirask
Our content is created by volunteers - like Wikipedia. If you think, the things we do are good, donate us. Thanks!
Join to our subscribers to be up to date with content, news and offers.
Native Advertising
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - we help you to
solve coding problems.
Ask question.

❤️💻 🙂