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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage