📘 Premium Read: Access my best content on Medium member-only articles — deep dives into Java, Spring Boot, Microservices, backend architecture, interview preparation, career advice, and industry-standard best practices.
✅ Some premium posts are free to read — no account needed. Follow me on Medium to stay updated and support my writing.
🎓 Top 10 Udemy Courses (Huge Discount): Explore My Udemy Courses — Learn through real-time, project-based development.
▶️ Subscribe to My YouTube Channel (172K+ subscribers): Java Guides on YouTube
1. Introduction
This tutorial demonstrates the use of the distinct() method in the Java Stream API. The distinct() method is an intermediate operation that returns a stream with duplicate elements removed based on the elements' equals() method. It's particularly useful for filtering out duplicates from collections or streams.
Key Points
1. distinct() filters duplicate elements from the stream.
2. It uses the equals() method of the objects in the stream to determine equality.
3. It is an intermediate operation that can be combined with other stream operations like filter(), map(), and collect().
2. Program Steps
1. Create a Stream of elements.
2. Apply the distinct() method to remove duplicates.
3. Collect or process the results to show the effect of the distinct() operation.
3. Code Program
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class StreamDistinctExample {
public static void main(String[] args) {
// Stream of strings with duplicates
Stream<String> stringStream = Stream.of("apple", "banana", "apple", "orange", "banana", "cherry");
// Removing duplicates
List<String> distinctFruits = stringStream.distinct().collect(Collectors.toList());
System.out.println("Distinct fruits: " + distinctFruits);
}
}
Output:
Distinct fruits: [apple, banana, orange, cherry]
Explanation:
1. Stream.of("apple", "banana", "apple", "orange", "banana", "cherry") creates a stream of strings that includes duplicates.
2. stringStream.distinct() applies the distinct() method to filter out duplicate elements based on their equals() method.
3. collect(Collectors.toList()) collects the results into a list, showcasing the unique elements from the original stream.
Comments
Post a Comment
Leave Comment