java List中的方法add(String string,int index)为什么总是不能添加到指定行?有没有类似的例子

比如:list=newList();list.add("thankyou!",20);效果总是添加到第一行。不能添加到20行。为什么?有没有类似的例子代码。。... 比如:
list = new List();
list.add("thank you !",20);
效果总是添加到第一行。不能添加到20行。为什么?有没有类似的例子代码。。
展开
 我来答
lylegend13
推荐于2017-11-24 · TA获得超过4696个赞
知道大有可为答主
回答量:1701
采纳率:0%
帮助的人:1750万
展开全部
你好,我来解释一下你遇到的问题吧

你对list执行list.add("thank you !",20);操作,它会这样处理:
先判断索引为20的元素是否存在
1、如果存在的话,它会先把从20开始,直到最后的数据全往后挪,然后用新值代替以前20位置上的值
2、如果不存在的话,就直接放在目前最后一个元素后面

所以我们可以看到,list里面的数据串不会有空缺。
山中小馆
2011-11-20 · 干一行,爱一行,专注零售近十载
山中小馆
采纳数:1082 获赞数:6812

向TA提问 私信TA
展开全部
public void add(String item, int index)
向滚动列表中索引指示的位置添加指定的项。索引是从零开始的。如果索引值小于零,或者索引值大于或等于列表中的项数,则将该项添加到列表的末尾。

参数:
item - 要添加的项;如果此参数为 null,则该项被视为空字符串 ""
index - 添加项的位置

不知道你具体想要什么效果...
追问
就是把一个String的东西比如“book”,添加到列表的第10行、而不是添加到第一行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-11-20
展开全部
list没有行的概念,add(String string,int index)参数index表示插入的位置,
2为数组才有类似行的概念
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式