Stream.distinct() in Java
distinct() returns a stream consisting of distinct elements in a stream. distinct() is the method of Stream interface. This method uses hashCode() and equals() methods to get distinct elements. In case of ordered streams, the selection of distinct elements is stable. But, in case of unordered streams, the selection of distinct elements is not necessarily stable and can change. distinct() performs stateful intermediate operation i.e, it maintains some state internally to accomplish the operation.
Stream<T> distinct() Where, Stream is an interface and the function returns a stream consisting of the distinct elements.
Below given are some examples to understand the implementation of the function in a better way.
Example 1 :
The distinct elements are : 1 2 3 4 5
Example 2 :
The distinct elements are : Geeks for GeeksQuiz GeeksforGeeks
Example 3 :
The count of distinct elements is : 4
Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more, please refer Complete Interview Preparation Course.