集册 Java实例教程 将数组的可变长度列表添加到一个数组

将数组的可变长度列表添加到一个数组

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

475
将数组的可变长度列表添加到一个数组

/*来自 
 时 代      J a v a   公   众 号 - nowjava.com*/

//package com.nowjava;

import java.lang.reflect.Array;


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) {/* from N o  w  J a v a . c o m - 时  代  Java*/

                continue;

            }

            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")

    
展开阅读全文