我有一些任务的问题。我必须找到包含字母“r”的单词并复制这些单词。我试图用for循环做到这一点:Java - 如何在ArrayList中的字符串中找到一个字母的重复字符串
for(int i = 0; i < list.size(); i++){
if(list.get(i).contains("r")){
list.add(list.get(i));
}
但它没有工作。当我添加新的元素数组会使它变大吗?那么list.size会改变,并且循环不会管理到数组的最后一个元素?同时被复制的字应该只是原来的一个后,例如输入:
显示 RAM 猫
输出:
显示 RAM RAM 猫
我真的不知道如何复制它。
这也行不通:
for(int i = 0; i < list.size(); i++){
if(list.get(i).contains("r")){
list.add(i+1, list.get(i));
}
你为什么不创建一个重复的ArrayList? – Sandeep
嗯,我不知道我可以:D以为我不得不改变现有的。谢谢。 – YourDoom