美文网首页
数组的扩容

数组的扩容

作者: 哈迪斯Java | 来源:发表于2021-10-20 09:40 被阅读0次

思路分析

定义一个新的数组,其长度加1,
然后去遍历原数组
使得原数组拷贝到新数组中;
将最后一个元素赋值为4;
然后再将新数组传递给原数组
再次使用for循环去遍历更新后的原数组
对原数组进行输出。

1。定义初始数组int[] arr = {1,2,3}//下标0-2

2。定义一个新的数组int[ ] arrNew = new int[ arr.length+1];3.逼历arr数组,依次将arr的元素拷贝到arrNew数组

4.将4赋给arrNew[ arrNew.length - 1]=4;把4赋给arrNew最后一个元素

5.让 arr指向arrNew ; arr = arrNew;T那么原来arr数组

package HspLearningArray;

public class Array08 {
public static void main(String[] args) {
// 要求:实现动态的给数组添加元素效果,实现对数组扩容。
// 原始数组使用静态分配int[] arr = {1,2,3}
// 2.增加的元素4,直接放在数组的最后arr = {1,2,3,4}3。用户可以通过如下方法来决定是否继续添加,添加成功,是否继续?y/n
int[] arr = {1,2,3};
int[] arrNew = new int[arr.length+1];
for (int i = 0;i <arr.length;i++){
arrNew[i] = arr[i];
}
arrNew[arr.length] = 4;
arr = arrNew;
System.out.println("数组arr扩容后的情况为:");
for (int i = 0;i <arr.length;i++) {
System.out.print(arr[i] + "\t");
}

}

}

结果:

数组arr扩容后的情况为:
1 2 3 4

相关文章

  • 切片Slice

    切片 slice的内存分析和扩容 超出容量之后扩容会改变切片底层引用的数组的地址,每次扩容成倍扩容 在已有数组上直...

  • HashMap源码解析 (HashMap类-resize方法)

    扩容方法 resize( ) 扩容机制: 什么时候才需要扩容当 HashMap 中的元素个数超过数组大小(数组长度...

  • 数组---20161118

    数组的扩容:

  • java基础2

    print\println\printf的区别 数组 数组的赋值 数组的复制,要避免数组下标越界 数组的扩容数组的...

  • 数组的扩容

    用数组模拟栈 数组是固定大小的,不能改变长度,要想达到数组扩容的目的,就只能把当前数组复制到一个更长长度的数组中;...

  • 数组的扩容

    思路分析 定义一个新的数组,其长度加1,然后去遍历原数组使得原数组拷贝到新数组中;将最后一个元素赋值为4;然后再将...

  • HashMap、HashSet、TreeMap、LinkedHa

    HashMap HashMap底层实现是数组+链表。数组大小不满足时要进行扩容操作,扩容是将容量扩展为原先的2倍,...

  • ArrayList是如何扩容的?

    面试中经常问到的问题之一就是List的扩容机制了,他是怎么做到扩容的,大家都能答出来底层是数组,复制一个数组来扩容...

  • 手敲数据结构——可变数组

    可变数组 在数组的基础上,实现动态扩容,比如ArrayList

  • Go基础-006-02 复合数据类型 切片

    1.概述 自动扩容的数组。扩容操作,主要体现在 append() 上。 2.类型 相对于数组,切片可以看做是容量可...

网友评论

      本文标题:数组的扩容

      本文链接:https://www.haomeiwen.com/subject/njxooltx.html