Java数组合并方法及代码示例

分类:知识百科 日期: 点击:0

在Java编程中,合并两个数组是一个常见的任务,有多种方法可以实现这个目的。本文将介绍几种常见的数组合并方法,并给出相应的代码示例。

1. 使用Java Stream API

Java 中引入了Stream API,它提供了一种简单而强大的方法来处理数组。使用Stream API,可以使用以下代码将两个数组合并起来:

        String[] a = { "a", "b", "c" };
        String[] b = { "d", "e", "f" };
        String[] c = Stream.concat(Arrays.stream(a), Arrays.stream(b)).toArray(String[]::new);
    

2. 使用Java Arrays.copyOf()方法

Java 中引入了Arrays.copyOf()方法,它可以用来复制一个数组,并将其长度扩展到指定的大小。可以使用以下代码将两个数组合并起来:

        String[] a = { "a", "b", "c" };
        String[] b = { "d", "e", "f" };
        String[] c = Arrays.copyOf(a, a.length + b.length);
        System.arraycopy(b, 0, c, a.length, b.length);
    

3. 使用System.arraycopy()方法

System.arraycopy()是Java中的一个本机方法,它可以复制数组中的一部分到另一个数组中。可以使用以下代码将两个数组合并起来:

        String[] a = { "a", "b", "c" };
        String[] b = { "d", "e", "f" };
        String[] c = new String[a.length + b.length];
        System.arraycopy(a, 0, c, 0, a.length);
        System.arraycopy(b, 0, c, a.length, b.length);
    

4. 使用ArrayList

ArrayList是Java中的一个动态数组,可以添加、删除和更新元素。可以使用以下代码将两个数组合并起来:

        String[] a = { "a", "b", "c" };
        String[] b = { "d", "e", "f" };
        ArrayList list = new ArrayList();
        Collections.addAll(list, a);
        Collections.addAll(list, b);
        String[] c = list.toArray(new String[list.size()]);
    

5. 使用Apache Commons ArrayUtils

Apache Commons ArrayUtils是Apache提供的一个用于处理数组的工具库,它提供了一个名为addAll()的方法,可以将两个数组合并起来。可以使用以下代码将两个数组合并起来:

        String[] a = { "a", "b", "c" };
        String[] b = { "d", "e", "f" };
        String[] c = ArrayUtils.addAll(a, b);
    

以上就是Java中几种常见的数组合并方法及其代码示例,从上面可以看出,Java 中引入的Stream API和Arrays.copyOf()方法可以更加简单、高效的实现数组合并。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。