我在我的班级'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 的初学者,所以任何帮助将不胜感激。
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]