concat() Method of Stream Interface in Java API Last Updated : 05 Feb, 2021 Comments Improve Suggest changes Like Article Like Report Stream Interface in Java API is present in Java.Util.Stream and is extending the BaseStream<T, Stream<T>> interface. This interface is created on any stream of objects and it provides a lot of methods that can be used to modify the stream of those objects. concat() Method: The name of the method suggests this method is mainly used to concatenate two streams together. In concatenation, the content of the first stream is followed by the second stream. The final output streams may be ordered or parallel. This basically depends on the input streams. The main point to note about this method here is that when this concatenated stream is closed then the two concatenated streams are also closed. Since at a time only two streams are able to concatenate, so several streams can be concatenated using the idea that first, we concatenate two of the streams and then concatenate that result with another stream so that lastly all the streams are concatenated. Example: let s1=stream 1 s2=stream 2 . . . sn=stream n so concatenation of all the streams can be shown as : result stream is = concat(s1,concat(s2,concat(.........).)) hence the resulting stream has all the streams in the order s1s2s3s4s5s6......sn. The declaration syntax for the method is shown below. static <T> Stream<T> concat(Stream<? extends T> A , Stream<? extends T> B). Here we are having two streams of type T namely A and B. Also the main thing to notice here is that this method is a static method. Below is the implementation of the problem statement: Example 1: Java // Implementation of concat() method // of Stream interface in Java API import java.util.*; // importing the necessary classes to // implement the stream interface import java.util.stream.Stream; // save as file named GFG2.java public class GFG2 { // main method public static void main(String[] args) throws Exception { // first stream Stream<Integer> s1 = Stream.of(1, 2, 3, 4); // second stream Stream<Integer> s2 = Stream.of(5, 6, 7, 8); // concatenation and printing // of the stream elements. Stream.concat(s1, s2).distinct().forEach( ele -> System.out.println(ele)); } } Output1 2 3 4 5 6 7 8 Example 2: Java // Implementation of concat() method // of Stream interface in Java API import java.util.*; import java.util.stream.DoubleStream; // importing the necessary classes // to implement the stream interface import java.util.stream.Stream; // save as file named GFG2.java public class GFG2 { // main method public static void main(String[] args) throws Exception { // first stream DoubleStream s1 = DoubleStream.of(1.025, 2.0687, 3.01); // second stream DoubleStream s2 = DoubleStream.of(5.2587410, 8); // concatenation and printing // of the stream elements. DoubleStream.concat(s1, s2).distinct().forEach( ele -> System.out.println(ele)); } } Output1.025 2.0687 3.01 5.258741 8.0In the same way, we can have a different types of streams such as one for string, for char, and many more. Comment More infoAdvertise with us Next Article concat() Method of Stream Interface in Java API harshkumarchoudhary144 Follow Improve Article Tags : Java Technical Scripter Java Programs Technical Scripter 2020 java-stream +1 More Practice Tags : Java Similar Reads How to convert a Stream into a Map in Java Introduced in Java 8, the Stream API is used to process collections of objects. A stream is a sequence of objects that supports various methods which can be pipelined to produce the desired result. In this article, the methods to convert a stream into a map is discussed. Method 1: Using Collectors.t 6 min read Java 8 | Consumer Interface in Java with Examples The Consumer Interface is a part of the java.util.function package which has been introduced since Java 8, to implement functional programming in Java. It represents a function which takes in one argument and produces a result. However these kind of functions don't return any value.Hence this functi 4 min read Program to convert a Map to a Stream in Java A Stream is a sequence of objects that supports various methods which can be pipelined to produce the desired result. Below are various method to convert Map to Stream in Java: Converting complete Map<Key, Value> into Stream: This can be done with the help of Map.entrySet() method which return 4 min read How to Convert InputStream to Byte Array in Java? In Java, input stream refers to an ordered flow of data in the form of bytes. This flow of data can be coming from various resources such as files, network programs, input devices, etc. In order to read such data, we have a Java InputStream Class in the Java IO API. There are several methods to conv 5 min read Program to convert Primitive Array to Stream in Java An array is a group of like-typed variables that are referred to by a common name. An array can contain primitives data types as well as objects of a class depending on the definition of the array. In case of primitives data types, the actual values are stored in contiguous memory locations. In case 3 min read Program to Convert List to Stream in Java The List is a child interface of Collection. It is an ordered collection of objects in which duplicate values can be stored. Since List preserves the insertion order, it allows positional access and insertion of elements. List Interface is implemented by ArrayList, LinkedList, Vector and Stack class 3 min read Difference Between InputStream and OutputStream in Java A stream can be defined as the sequence of data or continuous flow of data. Streams are a clear way to deal with Input/Output. Streams are of two types as Depicted below: In the above diagram, our InputStream and OutputStream will reside in Byte Stream. So let's discuss byte Stream. 1. Byte Stream: 4 min read Program to Convert Stream to an Array in Java A Stream is a sequence of objects that support various methods which can be pipelined to produce the desired result. An array is a group of like-typed variables that are referred to by a common name. An array can contain primitives data types as well as objects of a class depending on the definition 3 min read Program to convert Boxed Array to Stream in Java An array is a group of like-typed variables that are referred to by a common name. An array can contain primitives data types as well as objects of a class depending on the definition of the array. In case of primitives data types, the actual values are stored in contiguous memory locations. In case 3 min read Functional Programming in Java 8+ using the Stream API with Example API is an acronym for Application Programming Interface, which is software and the java streams work on a data source. Consider a stream like a flow of water in a small canal. Let's take a real-life example. Each time a user uses an application that is popular these days like WhatsApp in order to co 4 min read Like