gpt4 book ai didi

java - 如何使用java中的索引remove() ArrayList()中的字符串元素序列?

转载 作者:行者123 更新时间:2023-12-02 00:59:41 27 4
gpt4 key购买 nike

我想删除代码中序列字符串元素中的 4 个索引。我的 ArrayList 包含多个 String 元素:

{MyString,MyString1,MyString2,MyString3,MyString4,...., MyString10}

这是我的代码:

String removedItem = "MyString";

for (int i = 0; i < myArrayList.size(); i++) {
if (myArrayList.get(i).equals(removedItem)) {
myArrayList.remove(i);
myArrayList.remove(i+1);
myArrayList.remove(i+2);
myArrayList.remove(i+3);
}
}

System.out.println(myArrayList);

我的代码似乎没有按顺序删除前 4 个索引。我做错了什么以及如何解决它?任何帮助将不胜感激!

最佳答案

如果你想删除指定的值和接下来的三个元素。你可以使用这个:

for (int i = 0; i < myArrayList.size(); i++) {  
if (myArrayList.get(i).equals(removedItem)) {
myArrayList.remove(i);
myArrayList.remove(i);
myArrayList.remove(i);
myArrayList.remove(i);
}
}

因为每次删除一个元素时,下一个元素都会向前移动。

关于java - 如何使用java中的索引remove() ArrayList()中的字符串元素序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60845381/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com