按顺序合并数组

Far*_*sko 0 java arrays

我只是想知道是否有可能按顺序合并两个数组。

我们是否必须使用普通的array,arraylist或其他等等。说我们有2个array变量

//Array 1 :
String[] Array_1 = {"a","b","c"}
String[] Array_2 = {"1","2","3"}

//Now we want to combine both of those array to one. The trick is, we have to do it in such 
//sequence


//Outout
//Array_3 when combined should display in such manner = {"a","1","b","2","c","3"}
Run Code Online (Sandbox Code Playgroud)

先感谢您 :)

Era*_*ran 5

是的,您可以遍历数组,将其元素添加到中,然后将其List转换List为数组。

或者,您也可以对流执行相同操作:

String[] Array_3 = 
    IntStream.range(0,Array_1.length)
             .boxed()
             .flatMap(i -> Stream.of(Array_1[i],Array_2[i]))
             .toArray(String[]::new);
System.out.println (Arrays.toString(Array_3));
Run Code Online (Sandbox Code Playgroud)

输出:

[a, 1, b, 2, c, 3]
Run Code Online (Sandbox Code Playgroud)