集册 Java实例教程 调整数组大小并附加数组元素

调整数组大小并附加数组元素

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

419
调整数组大小并附加数组元素


//package com.book2s;

import java.lang.reflect.Array;

/*
 from nowjava.com - 时  代  Java 
*/

public class Main {


    public static <T> T[] append(T[] buffer, T newElement) {

        T[] t = resize(buffer, buffer.length + 1, newElement.getClass());

        t[buffer.length] = newElement;

        return t;

    }


    public static <T> T[] resize(T[] buffer, int newSize,

            Class<?> componentType) {

        T[] newArray = newArray(componentType, newSize);
        /*来自 
         时 代 J a v a 公 众 号 - nowjava.com*/

        System.arraycopy(buffer, 0, newArray, 0,

                buffer.length >= newSize ? newSize : buffer.length);

        return newArray;

    }


    public static <T> T[] resize(T[] buffer, int newSize) {

        return resize(buffer, newSize, buffer.getClass().getComponentType());

    }


    @SuppressWarnings("unchecked")

    
展开阅读全文