我只是想知道是否可以按顺序合并两个数组。
我们是否必须使用普通数组,数组列表或等等。假设我们有2个数组变量
//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"}
提前谢谢你:)
最佳答案
是的,您可以迭代数组,将其元素添加到 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));
输出:
[a, 1, b, 2, c, 3]
关于java - 按顺序合并数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56525047/