JAVA中Iterator的具体作用?

 我来答
微微暮雨C
2014-10-10 · TA获得超过161个赞
知道小有建树答主
回答量:118
采纳率:0%
帮助的人:55万
展开全部

Iterator接口中一共有3中方法。

API中的方法摘要是这样的

boolean hasNext()
         如果仍有元素可以迭代,则返回 true。
E next()
         返回迭代的下一个元素。
void remove()
         从迭代器指向的集合中移除迭代器返回的最后一个元素(可选操作)。

举个例子给你看看

ArrayList a = new ArrayList();//创建集合

a.add("aaa");//向集合中添加元素
a.add("bbb");//向集合中添加元素
a.add("ccc");//向集合中添加元素

Iterator t = a.itrator();//获取迭代器,用于取出集合的元素

System.out.print(t.hasNext());//输出的是true。 hasNext()的返回值是boolean,是用于判断是否集合中还有下一个元素。
System.out.println(t.next());//输出的是aaa,可见next()方法返回的是集合的元素
t.remove();//移除迭代器返回的最后一个元素,上面只用到了next()方法一次,所以删除的是上面的aaa,就是说集合里已经没有aaa了。

上面的打印是为了看出效果才这么做的,实际上,真正用的时候是直接对返回值进行操作。而不是只进行打印输出。

米多多MiDD
2014-10-10 · TA获得超过1077个赞
知道小有建树答主
回答量:562
采纳率:66%
帮助的人:229万
展开全部
迭代器 将集合遍历交给迭代器处理效率高
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式