首页 > 编程语言 > 详细

java合并数组的几种方法,简单实例

时间:2019-10-31 11:45:25      阅读:81      评论:0      收藏:0      [点我收藏+]

一、实例代码

package cc.ash;

import org.apache.commons.lang3.ArrayUtils;

import java.lang.reflect.Array;
import java.util.Arrays;

public class ArrayConcat {


    public static void main(String[] args) {

        int[] a = {1,2,3};
        int[] b = {4,5,6};
        concatArray(a,b);
    }
    public static void concatArray(int [] a, int [] b) {

        //org.apache.commons.lang3.ArrayUtils中方法
        int[] all = ArrayUtils.addAll(a, b);

        //通过Array的newInstance生成一个合并长度的数组,再通过System中的arraycopy()方法copy
        Object newInstance = Array.newInstance(int.class, a.length + b.length);
        System.arraycopy(a, 0, newInstance, 0, a.length);
        System.arraycopy(b, 0, newInstance, a.length, b.length);


        //通过Arrays中copyOf方法将某一个作为基础,扩展所需要的长度
        int[] copyOf = Arrays.copyOf(b, a.length + b.length);
        //再通过System中的arraycopy()方法copy
        System.arraycopy(a, 0, copyOf, b.length, a.length);

    

    }
}

 

二、方法总结

参考链接:

https://www.cnblogs.com/jpfss/p/9181443.html

https://www.jb51.net/article/160480.htm

java合并数组的几种方法,简单实例

原文:https://www.cnblogs.com/foolash/p/11770247.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!