【发布时间】:2016-07-04 02:02:29
【问题描述】:
/* 我有一份员工名单 */
List<Employee> empList=new ArrayList<Employee>();
empList.add(employee1);
empList.add(employee2);
empList.add(employee3);
empList.add(employee4);
/* 我取了一个迭代器 */
Iterator<Employee> empIterator=empList.iterator();
在上面的行中,我试图在列表上获取一个迭代器。我的疑问是迭代器中会有什么(所有列表对象会被复制到其中还是列表对象被克隆或者......我只是一无所知)。帮助我理解这一点。 提前致谢。
【问题讨论】:
-
自己看代码?全部可用
-
没有复制,也没有克隆。以
ArrayList为例,迭代器是它的一个内部类,可以完全访问封闭的ArrayList的元素。 -
迭代器不会复制您的列表。它只是一个按顺序交付物品的工具。
标签: java collections iterator