java中两个数组怎么合并

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

java中两个数组怎么合并

如何合并两个 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数组怎么存储人的名字
下一篇: java中怎么更改数组长度

作者:admin @ 24资源网   2024-11-26

本站所有软件、源码、文章均有网友提供,如有侵权联系308410122@qq.com

与本文相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。