集册 Java实例教程 按新大小和组件类型调整数组大小

按新大小和组件类型调整数组大小

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

351
按新大小和组件类型调整数组大小
/* 来 自 nowjava*/


//package com.nowjava;

import java.lang.reflect.Array;


public class Main {


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

            Class<?> componentType) {

        T[] newArray = newArray(componentType, newSize);

        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());

    }
    /* 
     来自 
    *时 代 J     a    v  a - nowjava.com*/


    @SuppressWarnings("unchecked")

    public static <T
展开阅读全文