合并两个 java 数组的方法:直接合并:使用 system.arraycopy() 方法拷贝数组元素。使用 arrays.copyof():创建一个合并后元素的新数组。使用 streams(java 8+):使用简洁的 streams 语法进行合并。

如何合并两个 Java 数组

直接合并

  • 使用 System.arraycopy() 方法直接将一个数组拷贝到另一个数组中。

    int[] arr1 = {1, 2, 3};
    int[] arr2 = {4, 5, 6};
    int[] newArr = new int[arr1.length + arr2.length];
    
    System.arraycopy(arr1, 0, newArr, 0, arr1.length);
    System.arraycopy(arr2, 0, newArr, arr1.length, arr2.length);
    登录后复制

使用 Arrays.copyOf()

立即学习“Java免费学习笔记(深入)”;

  • 该方法创建一个新数组,包含两个数组合并后的元素。

    int[] newArr = Arrays.copyOf(arr1, arr1.length + arr2.length);
    System.arraycopy(arr2, 0, newArr, arr1.length, arr2.length);
    登录后复制

使用 Streams

  • 对于 Java 8 及更高版本,可以使用 Streams 提供的简洁语法。

    int[] newArr = Stream.concat(Arrays.stream(arr1), Arrays.stream(arr2)).toArray();
    登录后复制

注意事项

  • 目标数组必须有足够的长度来容纳合并后的元素。
  • 合并后的数组中元素的顺序将与源数组中元素的顺序相同。
  • 如果源数组包含原始数据类型的值,则必须使用包装类型(例如 Integer、Double)来进行合并。

以上就是java中两个数组怎么合并的详细内容,更多请关注慧达安全导航其它相关文章!

点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部