程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> java 重定義數組的實現方法(與VB的ReDim相像)

java 重定義數組的實現方法(與VB的ReDim相像)

編輯:JAVA編程入門知識

代碼如下:

//param objArr   the expanded object of Array.
         //param  newLength  the length of the new Array  
  public static Object getNewArr(Object objArr, int newLength) {
if (!objArr.getClass().isArray()) {//判斷類型
return null;
}
// get the array's componentType
Class componentType = objArr.getClass().getComponentType();//獲得類型
//get a newInstance of a Array object   Object newArray = Array.newInstance(componentType, newLength);//新建數組對象
               //copy the array 
System.arraycopy(objArr, 0, newArray, 0, Array.getLength(objArr));//把原數組數據copy到新建數組中,其中newLength要大於元objArr的length,否則此句報錯
return newArray;
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved