java - 按顺序合并数组

标签 java arrays

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

我们是否必须使用普通数组,数组列表或等等。假设我们有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/

相关文章:

c++ - 有什么简单的方法可以为 std::array 和 std::vector 实现算术运算?

javascript - Javascript 对象中键/值的动态交换

php - 解决从 JSON 解码的 PHP 数组

arrays - 查找分组在数组中的特定零点 - matlab

java - "Can' t启动redis服务器”尝试在我的MacBook M1(Sonoma 14.0)上运行Spring Boot时出现异常

java - 在非 osgi 项目中获取服务需要哪些 Maven 依赖项?

java - 如何为 AWS Lambda 函数指定自定义配置?

java - 无法编译使用通用列表参数调用接口(interface)中方法的类

java - 编辑文本的粘贴选项

arrays - SAS中具有不同索引和缺失值的数组处理