iterator接口的hasnext方法、next方法和ResultSet结果集的next方法的区别

如题所述

接口 Iterator
专门的迭代输出接口,将元素一个个进行判断,用hasNext() 判断是否有值,用next()方法把元素取出。
hasNext()
如果仍有元素可以迭代,则返回 true。
next()
返回迭代的下一个元素。
经验的总结是只要碰到了集合输出的操作,就一定要使用Iterator接口,因为这是最标准的做法。

接口 ResultSet
表示数据库结果集的数据表,通常通过执行查询数据库的语句生成
ResultSet 对象具有指向其当前数据行的光标。最初,光标被置于第一行之前。next 方法将光标移动到下一行;因为该方法在 ResultSet 对象没有下一行时返回 false,所以可以在 while 循环中使用它来迭代结果集。
这个是用做数据库操作的。
所以两者是没有必要比较的,用的地方不一样,只要会熟练应用就够用了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-09
iterator接口的hasnext()方法和resultset的next()方法一样都是用来放在while循环中当做循环条件的,如果调用该方法返回true则循环继续下去,否则终止循环。
iterator接口的next方法返回该集合的下一个元素
resultset的next()方法,每调用一次,游标后移一个,当resultset游动到最后一行,再调用next()方法会返回false,并且游标也到了最后一行的后面
第2个回答  2011-08-15
hasnext:迭代器检查是否能返回下一个元素,返回值是boolean;
next:返回当前索引的下一个元素,如果所以不对会引发异常.
ResultSet的next,有些类似于hasnext,在结果集中向下移动一个指针,如果指向的下一个结果不存在,则返回false。
参考:java doc

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网