Iterator<String> ir = arr.iterator();
while(ir.hasNext()) {
String an = ir.next();
System.out.println(an);
}
在ArrayList
ir返回指向第一個列表對象。 現在ir.next()
必須指向下一個對象。 那麼爲什麼它在循環中第一次運行時指向第一個對象呢?瞭解iterator.next功能
此外,
ListIterator<String> ir= arr.listIterator();
while(ir.hasNext())
{
String an= ir.next();
ir.set(an + '+');
System.out.println(an);
}
爲什麼它不追加'+'
?它只是打印原來的ArrayList
。
因爲它在第一個對象前開始*你必須調用'next'來獲得第一個對象。 –
它首先返回值/對象並指向下一項。它像x ++而不是++ x – Jayy
閱讀javadoc是一個很好的開始......它可能會讓你花1/4的時間提問。 – Augusto