发布网友 发布时间:2022-05-05 17:46
共3个回答
热心网友 时间:2022-04-22 17:57
Iterator<String> it = set.iterator() 这时得到一个迭代器,它的指针位于第一个元素之前。追答正确,这点就是跟C++不同的地方,it 本身并没有变,而 it 内部的一个 index 变化了。
热心网友 时间:2022-04-22 19:15
如果你用的是eclipse,按住ctrl键,鼠标左键点next()方法就能看到了,然后关联JDK源码就可以了追问我看了帮助文档,完全没用追答next()方法是返回下一个元素。
hasNext();判断后面还有没有元素。
改成这样就好了
String str=it.next();
System.out.println(str);
System.out.println("sss"+str);
比如1,2,3,4,5五个元素
当前元素为2,通过next()方法返回3之后,当前元素就是3了;在调用一次next()返回的就是4了。
热心网友 时间:2022-04-22 20:50
it相当于是个指针,每次.next()都向下拨打。所以依次输出追问每一次只要有it.next()出现,实际上就等于让it指向下一个了?可是我看next()的说明,只是说返回了下一个元素啊,并没有说同时让it指向了下一个元素(类似于it=it.nextIterator())?哪里能够看到next()具体实现的代码?追答只看结果不看说明。