600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 动态改变数组的长度

动态改变数组的长度

时间:2019-11-08 02:39:45

相关推荐

动态改变数组的长度

1.通过反射

代码如下:

/**

*改变数组的长度

**/

private static Object changeArrLen(Object obj,int lenNew){

Class<?> objArrType = obj.getClass().getComponentType();

Object newArr = Array.newInstance(objArrType,lenNew);

int len = Array.getLength(obj);

System.arraycopy(obj,0,newArr,0,len>lenNew? lenNew:len);

return newArr;

}

/**

*打印数组

**/

private static void printArr(Object obj){

Class<?> objCls = obj.getClass();

if(!objCls.isArray()){

return;

}

for(int i = 0; i<Array.getLength(obj); i++){

System.out.print(Array.get(obj,i)+" ");

}

}

public static void main(String[] args){

int[] a = {1,2,4,3,5};

int[] newA = (int[])changeArrLen(a,6);

print(newA);

}

/**

*改变数组的长度

**/

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。