数组的插入和删除
数组的插入:
比如 a[10]定义的数组长度为10
插入数据之后数组长度不是应该变为11吗
同理删除数据数组长度不是应该变为9吗?
单纯的数据移位,那数组最后的那个元素的值不是丢失了吗?
如果要做这种数组长度变更的删除和插入该怎么做?
15
收起
正在回答
1回答
同学你好,数组的长度一旦定义了则无法改变。例如:int[] arr = new int[10],声明了一个数组长度为10的整型数组,此时数组中元素均是有初始值的,均为0,也就是说数组arr中元素为十个零。若想要修改数组长度则需要重新对数组进行初始化,例如arr = new int[5];

问题中描述的“插入数据、删除数据”具体指代的是什么呢?建议结合代码具体描述下同学的疑问。
若是按照如下数据依次移动的方式,则会导致最后一个元素丢失。

若是需要修改数组长度实现插入、删除操作,则需重新定义一个新的数组,用于接收修改后的数组元素的值。
祝学习愉快~
2023版Java工程师
- 参与学习 人
- 提交作业 8789 份
- 解答问题 9886 个
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
了解课程



恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星