java 重定义数组的实现方法(与VB的ReDim相像)
2018-10-12 13:56
567 查看
//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;
}
您可能感兴趣的文章:
相关文章推荐
- java 实现重定义数组类似于VB的ReDim
- java 实现重定义数组类似于VB的ReDim
- * java 中的数组 对象数组 以及main方法中的参数 x y不用中间参数实现交换
- VB 定义多维数组的方法--比较不习惯
- @V@ java代码笔记2010-06-12:java控制台输入各类型类实现;以及判断输入字符串里面是否有数字的两种方法:方法1:转换成字符数组;方法2:正则表达式。
- JAVA数组的定义和使用方法实例
- Java中接口的定义与实现接口抽象方法
- java实现螺旋数组-另类方法
- Java_数组定义及常用方法
- JAVA数组的定义及使用方法
- java方法实现数组返回
- Java数组定义的方法
- VB.NET中实现控件数组的方法
- java数组的定义与使用方法
- Java数据结构之简单链表的定义与实现方法示例
- java数组定义方法
- 14. JAVA 枚举(Enum、类集EnumMap&EnumSet 、实现接口、定义抽象方法) ----- 学习笔记
- * java 中的数组 对象数组 以及main方法中的参数 x y不用中间参数实现交换
- java 数组实现迭代方法 iterator,模仿Arraylist
- * java 中的数组 对象数组 以及main方法中的参数 x y不用中间参数实现交换