一个弱智般的问题.但是不懂就要问啊>大侠们看看!感谢感谢! 我今天看程序,上面说到一个名词叫做迭代器.很熟经常听见就是不是很清楚他是什么?哪个大侠能帮我解释下.谢谢!不要笑话我哦:) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 迭代器(Iterator)是个对象,用来走访选择序列的一连串对象。如遍例集合。 ArrayList al=new ArrayList(); for(int i=0;i<5;i++) al.add(new Integer(i)); Iterator e=al.iterator(); while(e.hasNext()){ System.out.println((Integer)e.next()); } 迭代器是一个抽象的概念~实现迭代器的代码,可以认为是迭代模式。实现上,Java肯定是一个对象来表示对一个集合进行有序变量的“游标”Java里用 Iterator.hasNext()来判断是不是还有元素可以变量。 在别的地方还能用迭代器吗?是不是只能在ArrayList al=new ArrayList(); 这样的情况下才能用!! 很多集合类都支持的,比如Vector类等 善用搜索,关键字 “Iterator 模式”http://digi.it.sohu.com/20050508/n240036877.shtml按我的理解,iterator就是提供用户一种访问集合内部数据的统一的方式,在java中是Iterator接口规定的那些方法。只要实现了这个接口,用户就能用一致的方式进行访问,而不管内部数据究竟是怎么存储的,如Vector和LinkedList,如果没有itertor方法,那么访问的代码是不同的。同时,Iterator可以避免暴露集合类的内部细节。 Iterator接口是用于遍历集合中每一个元素.主要有三个方法:(1)boolean hasNext()用于判断集合中是否还有元素,(2)Object next():返回元素值.(3)void remove()删除一个元素一般有的集合不提供get()的方法,只能利用迭代器来获得集合中的值.而Connection接口中有一个方法iterator()方法,它返回一个Iterator类型的对象,可以利用这个对象进行遍历集合.如: Iterator it=h.iterator(); while(it.hasNext()) { System.out.println(it.next());//打印出 } 彩票系统的问题 有哪位高手进来看看,在Struts中传参数的问题? Java WEB 里面的内容需要掌握到什么程度啊! tomcat6.0自动部署时发生的(java文件)异常 不能部署java源文件? int m= Integer.parseInt(str.charAt(i))?? 关于java object的流化 JTable焦点问题(在线等待) 这个功能怎么实现 如何让系统注销关机。 求助:实在不知道哪里出错了 关于“异常”的创建和使用问题!
ArrayList al=new ArrayList();
for(int i=0;i<5;i++)
al.add(new Integer(i));
Iterator e=al.iterator();
while(e.hasNext()){
System.out.println((Integer)e.next());
}
实现迭代器的代码,可以认为是迭代模式。实现上,Java肯定是一个对象来表示对一个集合进行有序变量的“游标”Java里用 Iterator.hasNext()来判断是不是还有元素可以变量。
是不是只能在
ArrayList al=new ArrayList();
这样的情况下才能用!!
一般有的集合不提供get()的方法,只能利用迭代器来获得集合中的值.而Connection接口中有一个方法iterator()方法,它返回一个Iterator类型的对象,可以利用这个对象进行遍历集合.
如:
Iterator it=h.iterator();
while(it.hasNext())
{
System.out.println(it.next());//打印出
}