Open In App

IntStream distinct() in Java with examples

Last Updated : 06 Dec, 2018
Suggest changes
Share
Like Article
Like
Report
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
// 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
// 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 

Explore