java怎么合并数组

ID:17470 / 打印
有四种方法可以合并 java 数组:使用 arrays.copyof() 创建一个新数组,容纳两个输入数组的所有元素。将输入数组放入 list 中,然后使用 collections.addall() 方法合并它们。使用 apache commons lang 库中的 arrayutils.addall() 方法。使用 guava 库中的 lists.newarraylist() 方法。

java怎么合并数组

如何用 Java 合并数组

一、直接连接数组

  • 使用 Arrays.copyOf() 方法创建一个新数组来容纳两个输入数组的所有元素。
int[] array1 = {1, 2, 3}; int[] array2 = {4, 5, 6};  // 创建一个新数组以容纳两个输入数组 int[] mergedArray = Arrays.copyOf(array1, array1.length + array2.length);  // 将 array2 的元素复制到新数组中 System.arraycopy(array2, 0, mergedArray, array1.length, array2.length);

二、使用 List

  • 将输入数组放入 List 中,然后使用 Collections.addAll() 方法合并它们。
List<Integer> list1 = Arrays.asList(1, 2, 3); List<Integer> list2 = Arrays.asList(4, 5, 6);  // 使用 Collections.addAll() 合并列表 Collections.addAll(list1, list2);  // 将合并后的列表转换为数组 int[] mergedArray = list1.stream().mapToInt(Integer::intValue).toArray();

三、使用 ArrayUtils 类 (Apache Commons Lang)

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

  • 使用 Apache Commons Lang 库中的 ArrayUtils.addAll() 方法。
int[] array1 = {1, 2, 3}; int[] array2 = {4, 5, 6};  // 使用 ArrayUtils.addAll() 合并数组 int[] mergedArray = ArrayUtils.addAll(array1, array2);

四、使用 Guava 库

  • 使用 Guava 库中的 Lists.newArrayList() 方法。
int[] array1 = {1, 2, 3}; int[] array2 = {4, 5, 6};  // 使用 Lists.newArrayList() 合并数组 int[] mergedArray = Lists.newArrayList(array1).addAll(array2).toArray();
上一篇: java 怎么传递数组
下一篇: java中数组怎么赋值

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

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

与本文相关文章

发表评论:

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