迭代器混淆需要澄清

w46czmvw  于 2021-07-09  发布在  Java
关注(0)|答案(4)|浏览(214)

只需要快速澄清一下:
在使用迭代器类时,我是否可以创建如下迭代器对象:
选项1: <Class-name>Iterator [Iterator-object] = <object-name>.iterator(); 还是我应该坚持
选项2: Iterator<Class-name> [Iterator-object] = <object-name>.iterator(); 你能简单地解释一下为什么建议的那个是正确的吗?

l0oc07j2

l0oc07j21#

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

cl25kdpy

cl25kdpy2#

你看过文件了吗? Iterator<E> iterator() ...

thtygnil

thtygnil3#

Iterator<T> iter = someObject.iterator() 是正确的。
但如果 someObjectIterable (例如 java.util.List )你所需要做的就是对它进行迭代器,使用“for each”循环:

for(T thing : someObject) { /* do stuff with 'thing' */ }
wtzytmuj

wtzytmuj4#

所有这一切都取决于您想要创建一个arraylist/list或任何其他string/object集合的内容。例如,你想在一个arraylist上进行itrate,然后取arraylist al=(你的数据);itrator itr=al.itrator();您还可以查看如何使用itrators以获得帮助http://www.javapractices.com/topic/topicaction.do?id=125

相关问题