Nicht in der Lage, aus einer ArrayList zu entfernen [geschlossen]
import java.util;
class Driver{
public static void main(String[] args) {
ArrayList<String> lstStr = new ArrayList<String>();
lsstStr.add("A");
lsstStr.add("B");
lsstStr.add("C");
for(Iterator<String> it = lstStr.Iterator(); it.hasNext();)
{
str = it.next();
if(str.equals("B")){lstStr.remove(str);}
}
for(Iterator<String> it = lstStr.Iterator(); it.hasNext();)
{
System.out.println(it.next());
}
}
}
Dadurch wird "B" nicht aus der Liste entfernt. Warum ist Str nicht gleich "B", wenn die Schleife zum zweiten Mal ausgeführt wird. Warum?