Wie Sie einzelne Iterator-Referenz zum Anzeigen von Daten aus ArrayList in Java verwenden.So verwenden Sie einzelne Iterator-Referenz zum Anzeigen von Daten aus ArrayList in Java
hier ist mein Code,
String names="Nachan,Ram,Ganesh,Kumar,Prasanna";
ArrayList<String> list=new ArrayList<String>();
String[] nameList=names.split(",");
for(int i=0; i<nameList.length-1; i++)
list.add(nameList[i]);
Iterator<String> nameitr=list.iterator();
while(nameitr.hasNext())
System.out.println(nameitr.next());
while(nameitr.hasNext()) //here error occurs
System.out.println(itrall.next());
/* why here i can't use the same or another iterator reference for the particular list */
Zuerst würde Ihr Programm wegen des Verweises auf eine nicht existierende Variable 'itrall' nicht kompilieren.Zweitens würde die Zeile mit der Bezeichnung 'here error accept' keinen Fehler verursachen,' hasNext() 'würde einfach 'false' zurückgeben, weil Sie die gesamte Liste in der vorherigen Schleife bereits durchlaufen haben, so dass der Iterator nicht mehr hat Elemente, um Ihnen zu geben, deshalb können Sie es nicht wiederverwenden. –
Vielen Dank Andrew Lygin. Also, gibt es eine andere Möglichkeit, sie alle vom Start Index mit Iterator –
Sie müssen einen anderen Iterator auf der gleichen Liste erstellen. –