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"; 
}

 

转载于:https://www.cnblogs.com/zt528/p/4958901.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值