迭代器混淆需要澄清

时间:2014-03-11 18:48:20

标签: java iterator

只需要快速澄清一下:

在使用迭代器类时,我可以创建一个迭代器对象,如下所示:

选项1:<Class-name>Iterator [Iterator-object] = <object-name>.iterator();

或者我应该坚持

选项2:Iterator<Class-name> [Iterator-object] = <object-name>.iterator();

你能简单解释为什么建议的是正确的吗?

4 个答案:

答案 0 :(得分:2)

使用选项2.作为语法上正确的Java,它将使您的程序能够被编译。

答案 1 :(得分:0)

你看过the documentation吗?

  

Iterator<E> iterator()

     

...

答案 2 :(得分:0)

所有这些都取决于你想要分配一个ArrayList / List或任何其他字符串/对象集合。 例如,你想在ArrayList上进行操作,然后你就可以了 ArrayList al =(你的数据); Itrator itr = al.itrator(); 您也可以查看如何使用itrator获取帮助http://www.javapractices.com/topic/TopicAction.do?Id=125

答案 3 :(得分:0)

Iterator<T> iter = someObject.iterator()是正确的。

但是如果someObjectIterable(比如,例如,java.util.List),你需要做的就是实际上迭代它,使用'for-each'循环:

for(T thing : someObject) { /* do stuff with 'thing' */ }
相关问题