Skip to main content

Creating Streams

Create Java Stream​

Java Stream Creation is one of the most basic steps before considering the functionalities of the Java Stream. Below is the syntax given on how to declare Java Stream.

Syntax​

Stream<T> stream;

Here T is either a class, object, or data type depending upon the declaration.

Ways to create Streams​

  • Stream.empty()​

    public void streamEmpty() {
Stream<String> streamOfArray = Stream.empty();
}
  • Stream.of()​

    public void streamOf() {
Stream<Integer> stream = Stream.of(1,2,3,4,5,6,7,8,9);
stream.forEach(System.out::println);
}
  • List.stream()​

    public void listStream() {
List<Integer> list = new ArrayList<Integer>();

for(int i = 1; i< 10; i++){
list.add(i);
}

Stream<Integer> stream = list.stream();
stream.forEach(System.out::println);
}
  • Stream.of(Array)​

    public void streamOfArray() {
Stream<Integer> stream = Stream.of( new Integer[]{1,2,3,4,5,6,7,8,9} );
stream.forEach(System.out::println);
}
  • Stream.builder()​

    public void streamBuilder() {
Stream.Builder<String> builder = Stream.builder();

Stream<String> stream = builder.add("Aaaa")
.add("bbbb")
.add("Cccc")
.add("DcDd")
.build();

stream.forEach(System.out::println);
}
  • Stream.generate()​

    public void streamGenerate() {
Stream<Integer> randomNumbers = Stream
.generate(() -> (new Random()).nextInt(100));

randomNumbers.limit(20).forEach(System.out::println);
}
  • Stream.iterate()​

    public void streamIterate() {
// create a stream using iterate
Stream<Integer> stream
= Stream.iterate(1,
i -> i <= 20, i -> i * 2);

// print Values
stream.forEach(System.out::println);
}
  • StreamOfStringChars()​

    public void StreamOfStringChars() {
IntStream stream = "12345_abcdefg".chars();
stream.forEach(System.out::println);
}

Running Examples​