Skip to content
Related Articles
Get the best out of our app
GeeksforGeeks App
Open App
geeksforgeeks
Browser
Continue

Related Articles

IntStream distinct() in Java with examples

Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article

IntStream distinct() is a method in java.util.stream.IntStream. This method returns a stream consisting of the distinct elements. This is a stateful intermediate operation i.e, it may incorporate state from previously seen elements when processing new elements.

Syntax :

IntStream distinct()

Where, IntStream is a sequence of 
primitive int-valued elements.

Below given are some examples to understand the function in a better way.
Example 1 : Printing distinct elements of Integer stream.




// Java code for IntStream distinct()
import java.util.*;
import java.util.stream.IntStream;
  
class GFG {
      
    // Driver code
    public static void main(String[] args) {
              
    // creating a stream     
    IntStream stream = IntStream.of(2, 3, 3, 5, 6, 6, 8);
      
    // Displaying only distinct elements
    // using the distinct() method
    stream.distinct().forEach(System.out::println);
      
}
}

Output :

2
3
5
6
8

Example 2 : Counting value of distinct elements in a stream.




// Java code for IntStream distinct() method
// to count the number of distinct 
// elements in given stream
import java.util.*;
import java.util.stream.IntStream;
  
class GFG {
      
    // Driver code
    public static void main(String[] args) {
              
    // creating a stream     
    IntStream stream = IntStream.of(2, 3, 3, 5, 6, 6, 8);
      
    // storing the count of distinct elements
    // in a variable named total
    long total = stream.distinct().count();
      
    // displaying the total number of elements
    System.out.println(total);
}
}

Output :

5

My Personal Notes arrow_drop_up
Last Updated : 06 Dec, 2018
Like Article
Save Article
Similar Reads
Related Tutorials