Wednesday, October 26, 2016

Problem No: #9 How to Print Distinct Element's Count in Integer Array using Stream?

Java 8 :: Streams and Lambda Expressions

/*
 * Problem No: #9
 * Problem Definition: How to Print Distinct Element's Count in Integer Array using Stream?
 * 
 * Answer: By Using, 
 * > java.util.Collection.stream(): Returns a sequential Stream with this collection as its source. 
 *  
 *> java.util.stream.Stream.forEach(): Performs an action for each element of this stream.This is a "terminal operation". 
 * 
 * **Same Operations can be applied with LongStream and DoubleStream
 * Program By: Mr.DIpak SOnar
 * Date : 26th Oct 2016
 */

import java.util.Arrays;

public class StreamTwoEx {
public static void main(String[] args) {
int intArr[] = new int[7];

intArr[0] = 11;
intArr[1] = 21;
intArr[2] = 31;
intArr[3] = 41;
intArr[4] = 51;
intArr[5] = 61;
intArr[6] = 71;

// Arrays.stream(intArr).forEach(System.out::println);
// To Print Integer Array using Stream

System.out.println("Arrays.stream(intArr).distinct().count()");

System.out.print("Printing Count of Distinct Elements found in Stream: ");

System.out.println(Arrays.stream(intArr).distinct().count());

int intArrOne[] = new int[7];

intArrOne[0] = 11; // Simillar
intArrOne[1] = 21;
intArrOne[2] = 11; // Simillar
intArrOne[3] = 41;
intArrOne[4] = 51;
intArrOne[5] = 61;
intArrOne[6] = 11; // Simillar

System.out.print("Printing Count of Distinct Elements found in Stream: ");

System.out.println(Arrays.stream(intArrOne).distinct().count());


}
}

No comments:

Post a Comment