集册 Java实例教程 合并所有数组并返回一个大数组

合并所有数组并返回一个大数组

欢马劈雪     最近更新时间:2020-01-02 10:19:05

417
合并所有数组并返回一个大数组


//package com.book2s;

import java.lang.reflect.Array;

/*
来 自*
 n  o  w  j  a  v  a . c o m
*/

public class Main {


    @SafeVarargs

    public static <T> T[] addAll(T[]... arrays) {

        if (arrays.length == 1) {

            return arrays[0];

        }


        int length = 0;

        for (T[] array : arrays) {

            if (array == null) {

                continue;
                /**
                 * 时 代 J a v a 公 众 号 提 供 
                **/

            }

            length += array.length;

        }

        T[] result = newArray(arrays.getClass().getComponentType()

                .getComponentType(), length);


        length = 0;

        for (T[] array : arrays) {

            if (array == null) {

                continue;

            }

            System.arraycopy(array, 0, result, length, array.length);

            length += array.length;

        }

        return result;

    }


    @SuppressWarnings("unchecked")

    
展开阅读全文