zoukankan      html  css  js  c++  java
  • Java中动态修改数组(Array)的大小

    /** •Reallocates an array with a new size, and copies the contents
    •of the old array to the new array.
    •@param oldArray the old array, to be reallocated.
    •@param newSize the new array size.
    •@return A new array with the same contents.
    */
    private static Object resizeArray(Object oldArray, int newSize) {
     int oldSize = java.lang.reflect.Array.getLength(oldArray);
     Class elementType = oldArray.getClass().getComponentType();
     Object newArray = java.lang.reflect.Array.newInstance(
     elementType,newSize);
     int preserveLength = Math.min(oldSize,newSize);
     if (preserveLength > 0)
     System.arraycopy (oldArray,0,newArray,0,preserveLength);
     return newArray; 
    }
    public static void main(String[] args) {
     Object[] objects=new Object1;
     Object[] params={"123"};
     params=(Object[]) resizeArray(params,2);
     params1="234"; 
    }
    
  • 相关阅读:
    My SQL
    弹窗
    DBDA
    ThinkPHP验证码与文件上传
    ThinkPHP表单验证
    ThinkPHP增删改
    ThinkPHP模型(查询)
    ThinkPHP跨控制器调用方法
    Superset安装
    Presto资源组配置
  • 原文地址:https://www.cnblogs.com/zt528/p/4958901.html
Copyright © 2011-2022 走看看