package StreamExamples; import java.util.stream.Stream; public class MergeStreams { public static void main(String[] args) { //Merging Two Streams Stream firstStream = Stream.of(1, 2, 3); Stream secondStream = Stream.of(4, 5, 6); Stream.concat(firstStream, secondStream).forEach(e->System.out.print(e+" ")); System.out.println(); //Merging Multiple Streams Stream first = Stream.of(1, 2); Stream second = Stream.of(3,4); Stream third = Stream.of(5, 6); Stream fourth = Stream.of(7,8); Stream.concat(first, Stream.concat(second, Stream.concat(third, fourth))) .forEach(e->System.out.print(e+" ")); System.out.println(); //Merging numbers with eliminating duplicate values Stream Stream1 = Stream.of(1, 2, 3, 4, 8, 9); Stream Stream2 = Stream.of(4, 5, 6, 1, 3, 4); Stream.concat(Stream1, Stream2).distinct().forEach(e->System.out.print(e+" ")); System.out.println(); } }