只需要快速澄清一下:
在使用迭代器类时,我可以创建一个迭代器对象,如下所示:
选项1:<Class-name>Iterator [Iterator-object] = <object-name>.iterator();
或者我应该坚持
选项2:Iterator<Class-name> [Iterator-object] = <object-name>.iterator();
你能简单解释为什么建议的是正确的吗?
答案 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()
是正确的。
但是如果someObject
是Iterable
(比如,例如,java.util.List
),你需要做的就是实际上迭代它,使用'for-each'循环:
for(T thing : someObject) { /* do stuff with 'thing' */ }