java中的List集合,如果remove其中一个数据,那么剩下的数据会填充remove掉的空位吗

java中的List集合,如果remove其中一个数据,那么剩下的数据会填充remove掉的空位吗还是那个空位会继续存在,只不过值变成了null?... java中的List集合,如果remove其中一个数据,那么剩下的数据会填充remove掉的空位吗还是那个空位会继续存在,只不过值变成了null? 展开
 我来答
匿名用户
2017-06-02
展开全部
当移除List集合中的一个元素后,该元素之后的元素会自动往前填充,集合长度-1。可以写段简单的代码测试下就知道集合的长度变小了。
更多追问追答
追问
谢谢,那么有没有什么办法可以修改里面的数据而不改变他的角标吗,我翻了一遍api没有找到方法。。
追答
如果想做到你说的,可以先调List的remove方法,移除一个指定元素,之后再在该位置插入一个新元素就行了。比如说现在有个List集合,内容为:{1,2,3,4,5},当调用remove(2)方法时,移除下标为2的元素,新集合为{1,2,4,5},再调用add(2,333)方法新插入一个元素,新集合为{1,2,333,4,5}。
wangzhi291
2017-06-02 · 超过64用户采纳过TA的回答
知道小有建树答主
回答量:124
采纳率:100%
帮助的人:86.4万
展开全部
后面的会往前面移位,例如去掉remove x下标的值,然后再取x下标的值,就是之前的x+1下标的值了。
追问
谢谢!那这样删除的话,不好修改里面的
数据了。若是我想替换修改list集合里的某个数据,有没有好办法
追答
用其他的集合,例如LinkedHashMap ,自己建立下标做key。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式