Java 8 Creating a Stream from an Array

Write a Java program that creates a Stream from the given array.
In Java 8, you can either use Arrays.stream or Stream.of to convert an Array into a Stream.
Check out Java 8 examples at Java 8 Examples

Java 8 - Creating a Stream from an Array

package net.sourcecodeexamples.java;

import java.util.Arrays;
import java.util.stream.IntStream;
import java.util.stream.Stream;

public class Main {

    public static void main(String[] args) {

        // String array
        String[] arr = {
            "One",
            "Two",
            "Three",
            "Four",
            "Five"
        };

        // array to Stream
        Stream < String > stream1 = Arrays.stream(arr);
        Stream < String > stream2 = Arrays.stream(arr, 0, 2);
        Stream < String > stream3 = Arrays.asList(arr).stream();
        Stream < String > stream4 = Arrays.asList(arr).subList(0, 2).stream();
        Stream < String > stream5 = Stream.of(arr);
        Stream < String > stream6 = Stream.of("One", "Two", "Three");

        stream1.forEach(System.out::println);
        stream2.forEach(System.out::println);
        stream3.forEach(System.out::println);
        stream4.forEach(System.out::println);
        stream5.forEach(System.out::println);
        stream6.forEach(System.out::println);

        // integers array
        int[] integers = {
            2,
            3,
            4,
            1
        };
        Integer[] boxedInt = {
            2,
            3,
            4,
            1
        };

        IntStream intStream1 = Arrays.stream(integers);
        IntStream intStream2 = IntStream.of(integers);
        IntStream intStream3 = IntStream.range(0, integers.length);;
        IntStream intStream4 = IntStream.rangeClosed(0, integers.length);
        Stream < Integer > intStream5 = Stream.of(boxedInt);

        int[] intArray1 = intStream1.toArray();
        int[] intArray2 = intStream5.mapToInt(i - > i).toArray();
    }
}

Output

One
Two
Three
Four
Five
One
Two
One
Two
Three
Four
Five
One
Two
One
Two
Three
Four
Five
One
Two
Three

Related Posts


Comments