public static Object growArray(Object object, int growsize) {
if (!object.getClass().isArray()) {
return null;
}
if (growsize == 0) {
return object;
}
int length = Array.getLength(object) + growsize > 0 ? Array.getLength(object) + growsize : 0;
Object newArray = Array.newInstance(object.getClass().getComponentType(), length);
System.arraycopy(object, 0, newArray, 0, Math.min(Array.getLength(object), length));
return newArray;
}
另外,Arrays.copyOf()方法也可以实现相应的功能。
数组增长方法
最新推荐文章于 2023-01-25 07:16:16 发布