动态添加Objesc[]数组的长度

方法

public  Object arrayAddLength(Object oldArray,int addLength) { 
			Class c = oldArray.getClass(); 
			if(!c.isArray())return null; 
			Class componentType = c.getComponentType(); 
			int length = Array.getLength(oldArray); 
			int newLength = length + addLength; 
			Object newArray = Array.newInstance(componentType,newLength); 
			System.arraycopy(oldArray,0,newArray,0,length); 
			return newArray; 
			} 


定义数组

Object[] obj = {0,1,2,3};
System.out.println(obj.length);//这时候输出为4
int oldLend = (obj.length-1);//获取添加前的最后一个下标数字



调用方法

obj = (Object[])this.arrayAddLength(obj, 8);
System.out.println(obj.length);//这时候输出为12


长度添加后就可以为新的下标元素复制了

obj[oldLend+1] = "4";
obj[oldLend+2] = "5";
obj[oldLend+3] = "6";
......


 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值