Make Selenium Easy

How To Remove Duplicate Values From List Using Java Stream API?

Introduction

Stream API feature was introduced in Java 8 but it is still confusing for many and also many have not even used it a single time. I will try to explain Java Stream concepts with simple examples in Learn Stream API in Java with Examples series.

In this post, we will learn to remove duplicates from a Java List using Stream APIs i.e. distinct() method.

YouTube Tutorials

If you want to learn from a video tutorial then please refer to the below video –

Remove Duplicate Values From List Without Stream API

There are multiple logics to remove duplicates from a List in Java. We will implement a simple logic here. Suppose we have a List of integer or string values.

  1. Create an empty list.
  2. Iterate the original list and add its element to the new list if the element is not present in the new list.

Java Program

Output

Remove Duplicate Values From List With Stream API

There is nothing wrong with the above logic but Java stream APIs can help to eliminate all these headaches. It is always good to use predefined methods rather than writing your own logic until you are preparing for interviews. Let’s rewrite the program with the help of Stream APIs.

  1. Get a sequential stream of List using stream() method.
  2. Call distinct() method to remove all duplicates from the list.
  3. Collect results into a List.

Java Program

Output

GitHub Repo Link

https://github.com/amod-mahajan/MSE_LearnJavaStreamsWithExamples.git

If you have any doubt, feel free to comment below.
If you like my posts, please like, comment, share and subscribe to my YouTube channel.
#ThanksForReading
#HappyLearning

Author: Amod Mahajan

My name is Amod Mahajan and I am an IT employee with 6+ years of experience in Software testing and staying in Bengaluru. My area of interest is Automation testing. I started from basics and went through so many selenium tutorials. Thanks to Mukesh Otwani as his tutorials are easy and cover basics to advance. I have habit of exploring concepts by deep diving. I used to make notes. I thought of sharing my knowledge through posts and now I am here. #KeepLearning #ShareLearning

Leave a Reply

Please wait...

Subscribe to new posts to become automation expert

Want to be notified when my new post is published? Get my posts in your inbox.

How To Remove Duplicate Values From List Using Java Stream API?

by Amod Mahajan time to read: 2 min
0
%d bloggers like this: