只需要快速澄清一下:在使用迭代器类时,我是否可以创建如下迭代器对象:选项1: <Class-name>Iterator [Iterator-object] = <object-name>.iterator(); 还是我应该坚持选项2: Iterator<Class-name> [Iterator-object] = <object-name>.iterator(); 你能简单地解释一下为什么建议的那个是正确的吗?
<Class-name>Iterator [Iterator-object] = <object-name>.iterator();
Iterator<Class-name> [Iterator-object] = <object-name>.iterator();
l0oc07j21#
使用选项2。作为语法正确的java,它将使您的程序能够被编译。
cl25kdpy2#
你看过文件了吗? Iterator<E> iterator() ...
Iterator<E> iterator()
thtygnil3#
Iterator<T> iter = someObject.iterator() 是正确的。但如果 someObject 是 Iterable (例如 java.util.List )你所需要做的就是对它进行迭代器,使用“for each”循环:
Iterator<T> iter = someObject.iterator()
someObject
Iterable
java.util.List
for(T thing : someObject) { /* do stuff with 'thing' */ }
wtzytmuj4#
所有这一切都取决于您想要创建一个arraylist/list或任何其他string/object集合的内容。例如,你想在一个arraylist上进行itrate,然后取arraylist al=(你的数据);itrator itr=al.itrator();您还可以查看如何使用itrators以获得帮助http://www.javapractices.com/topic/topicaction.do?id=125
4条答案
按热度按时间l0oc07j21#
使用选项2。作为语法正确的java,它将使您的程序能够被编译。
cl25kdpy2#
你看过文件了吗?
Iterator<E> iterator()
...thtygnil3#
Iterator<T> iter = someObject.iterator()
是正确的。但如果
someObject
是Iterable
(例如java.util.List
)你所需要做的就是对它进行迭代器,使用“for each”循环:wtzytmuj4#
所有这一切都取决于您想要创建一个arraylist/list或任何其他string/object集合的内容。例如,你想在一个arraylist上进行itrate,然后取arraylist al=(你的数据);itrator itr=al.itrator();您还可以查看如何使用itrators以获得帮助http://www.javapractices.com/topic/topicaction.do?id=125