Java数组扩容
思想:
具体的代码内容不重要,思想才是最重要的:判断数组是否已满,满的话就创建一个比原数组长度大的数组,把原数组的内容给新数组,然后新数组就有空间来添加新的内容了。
1.创建一个新的数组
2.把原数组的内容给新数组
3交换地址
就完成了数组内容的转换和扩容。
即:创建一个数组长度为原数组长度2倍的新数组,把原数组的元素赋值给新数组,再交换两个数组的地址,那么原数组的长度就变为了原来的2倍,且原数组的元素也保留了。
int类型的数组扩容
1.创建一个新的int型数组num2
2.交换num和num2元素(长度小的数组赋值给长度大的数组)
3.交换num和num2的地址
代码详解:
public void dilatation() {
int[]num = new int[2];//Student类型的对象数组
//创建同类型的新数组st,长度为原数组的两倍