为了账号安全,请及时绑定邮箱和手机立即绑定

如下代码,出来的效果总是添加到第一行,不能添加到20行。这是为什么?

如下代码,出来的效果总是添加到第一行,不能添加到20行。这是为什么?

一只甜甜圈 2022-04-30 07:07:11
比如:list = new List();list.add("thank you !",20);有没有类似的例子代码
查看完整描述

3 回答

?
MM们

TA贡献1886条经验 获得超2个赞

你好,我来解释一下你遇到的问题吧
你对list执行list.add("thank you !",20);操作,它会这样处理:
先判断索引为20的元素是否存在
1、如果存在的话,它会先把从20开始,直到最后的数据全往后挪,然后用新值代替以前20位置上的值
2、如果不存在的话,就直接放在目前最后一个元素后面
所以我们可以看到,list里面的数据串不会有空缺。

查看完整回答
反对 回复 2022-05-04
?
慕容708150

TA贡献1831条经验 获得超4个赞

public void add(String item, int index)
向滚动列表中索引指示的位置添加指定的项。索引是从零开始的。如果索引值小于零,或者索引值大于或等于列表中的项数,则将该项添加到列表的末尾。
参数:
item - 要添加的项;如果此参数为 null,则该项被视为空字符串 ""
index - 添加项的位置
不知道你具体想要什么效果...

查看完整回答
反对 回复 2022-05-04
?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

list没有行的概念,add(String string,int index)参数index表示插入的位置,
2为数组才有类似行的概念

查看完整回答
反对 回复 2022-05-04
  • 3 回答
  • 0 关注
  • 185 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号