【发布时间】:2017-07-27 10:15:38
【问题描述】:
我对某些任务有疑问。我必须找到包含字母“r”的单词并复制这些单词。我试图用 for 循环来做到这一点:
for(int i = 0; i < list.size(); i++){
if(list.get(i).contains("r")){
list.add(list.get(i));
}
但它根本不起作用。当我向数组添加新元素时,它会变大吗?那么 list.size 会改变并且循环不会设法到达数组的最后一个元素?重复的单词也应该在原始单词之后,例如输入:
显示 内存 猫
输出:
显示 内存 内存 猫
我真的不知道如何复制它。
这也不起作用:
for(int i = 0; i < list.size(); i++){
if(list.get(i).contains("r")){
list.add(i+1, list.get(i));
}
【问题讨论】:
-
为什么不创建一个重复的ArrayList?
-
嗯,我不知道我可以:D 以为我必须改变现有的。谢谢。
标签: java string arraylist duplicates