/*我有一個員工列表*/Java迭代器如何在內部工作?
List<Employee> empList=new ArrayList<Employee>();
empList.add(employee1);
empList.add(employee2);
empList.add(employee3);
empList.add(employee4);
/*我採取一個迭代器*/
Iterator<Employee> empIterator=empList.iterator();
在上面的線,我試圖在列表上獲得一個迭代器。我的疑問是迭代器中會有什麼(將所有列表對象複製到它中,或者列表對象被克隆或......我只是無能爲力)。幫助我理解這一點。 在此先感謝。
只看自己的代碼?它的全部可用 – redFIVE
既沒有複製也沒有克隆。以'ArrayList'爲例,迭代器是它的一個內部類,它可以完全訪問封閉'ArrayList'的元素。 – Berger
迭代器不會複製你的列表。它只是一個順序交付物品的工具。 – khelwood