javaのArrayListからのデータの表示に単一のIterator参照を使用する方法ここJavaのArrayListからデータを表示するための単一のIterator参照の使用方法
は、すべての
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 */
まず、存在しない変数 'itrall'への参照のため、プログラムはコンパイルされません。第2に、 'ここでエラーが発生しました 'と表示された行はエラーを表示しません。hasNext()は既に前のループのリスト全体を反復しているので' false'を返します。あなたに与える要素、それを再利用できない理由。 –
Andrew Lyginさんありがとうございます。ですから、イテレータを使用してインデックスを開始する方法は他にありません –
同じリストに別のイテレータを作成する必要があります。 –