Write a Java 8 program to concatenate two Streams?

This Java 8 program concatenates two Streams using Stream.concat().

Code Example:

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

public class Java8 {

    public static void main(String[] args) {

        List<String> list1 = Arrays.asList("Java", "8");
        List<String> list2 = Arrays.asList("explained", "through", "programs");

        Stream<String> concatStream = Stream.concat(list1.stream(), list2.stream());

        concatStream.forEach(str -> System.out.print(str + " "));
    }
}

Output:

Java 8 explained through programs