[Java] How to merge N arrays?


I want to merge N arrays, how can we do that in Java?

1 Answer

3 years ago by

We can use Stream.of & flatMap we can merge multiple arrays. Following code shows how to do that

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

public class JavaArrays {
	public static void main(String[] args) {
		String[] arr1 = { "a", "b", "c" };
		String[] arr2 = { "d", "e", "f" };
		String[] arr3 = { "g", "h" };
		String[] arr4 = { "i", "j", "k" };
		String[] arr5 = { "l" };
		
	
		String[] finalArry = Stream.of(arr1, arr2, arr3, arr4, arr5)
				.flatMap(Stream::of).toArray(String[]::new);

		System.out.println(Arrays.toString(finalArry));
	}
}

Output:

[a, b, c, d, e, f, g, h, i, j, k, l]

Try it online here: https://onecompiler.com/java/3xmthgxf6

3 years ago by Karthik Divi