相关疑难解决方法(0)

Java删除arraylist迭代器

我在我的班级'Bomb'的Java中有一个ArrayList.

这个类有一个方法'isExploded',如果炸弹爆炸,这个方法将返回true,否则返回false.

现在我正在尝试迭代这个arraylist,调用此方法isExploded并从列表中删除该元素,如果它返回true.

我知道如何迭代:

    for (Iterator i = bombGrid.listIterator(); i.hasNext();) {
    if () {         
        i.remove();
}
Run Code Online (Sandbox Code Playgroud)

但我不知道如何通过迭代器访问Bomb类本身的方法isExploded.有谁知道答案吗?

此致

卢克索

java iterator arraylist

2
推荐指数
1
解决办法
5373
查看次数

如何从循环中的arraylist中删除

所以我试图创建这个循环,它可以从数组列表中删除给定字符串中的特定字符。问题是当一行中有两个相同的字符时,它会错过第二个,因为当第一个被删除时,第二个被推到数组列表中的一个位置。这是我到目前为止。有人知道怎么修这个东西吗?我仍然是 Java 的初学者,所以任何帮助将不胜感激。

ArrayList<Character> list = new ArrayList();
String string = "BuBBuopB";
for(int i=0;i<string.length();i++) 
list.add(string.charAt(i));
System.out.println("BEFORE: " + list);


for(int i=0;i<list.size();i++) 
if(list.get(i).equals('B'))
    list.remove(i);
System.out.println("AFTER: " + list);
Run Code Online (Sandbox Code Playgroud)

从这个例子打印的是 AFTER: [u, B, u, o, p] 当我希望它是 AFTER: [u, u, o, p]

java arraylist

0
推荐指数
1
解决办法
2929
查看次数

标签 统计

arraylist ×2

java ×2

iterator ×1