Ich habe einen Code mit Listen geschrieben. Aber obwohl ich remove()
Methode verwendet, zeigt die Ausgabe alle Wörter ohne zu löschen an. Was soll ich tun, um zu überwinden?Ein Programm mit Iterator zum Entfernen der Einträge
import java.util.*;
public class ListExample1 {
public static void main(String[] args) {
List<String> strList = new ArrayList<String>();
//add data into list
strList.add("ask");
strList.add("rule");
strList.add("left");
strList.add("right");
strList.add("fight");
strList.add("fish");
strList.add("ask");
//read the data
for(String str : strList){
System.out.println(str);
}
System.out.println("--------------------------");
Iterator<String> iteratorRef = strList.iterator();
while(iteratorRef.hasNext()){
String str = iteratorRef.next();
System.out.println(str);
if(str.equals("ask")){
iteratorRef.remove();
}
}
Sie drucken den Eintrag, bevor Sie ihn löschen. Warum sollten Sie erwarten, dass der gelöschte Eintrag nicht angezeigt wird? –