为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕斯709654 2019-03-03 08:04:22
iterator接口的hasnext方法、next方法和ResultSet结果集的next方法的区别
查看完整描述

3 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

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

接口 ResultSet
表示数据库结果集的数据表,通常通过执行查询数据库的语句生成
ResultSet 对象具有指向其当前数据行的光标。最初,光标被置于第一行之前。next 方法将光标移动到下一行;因为该方法在 ResultSet 对象没有下一行时返回 false,所以可以在 while 循环中使用它来迭代结果集。
这个是用做数据库操作的。
所以两者是没有必要比较的,用的地方不一样,只要会熟练应用就够用了。



查看完整回答
反对 回复 2019-03-09
?
长风秋雁

TA贡献1757条经验 获得超7个赞

hasnext:迭代器检查是否能返回下一个元素,返回值是boolean;
next:返回当前索引的下一个元素,如果所以不对会引发异常.
ResultSet的next,有些类似于hasnext,在结果集中向下移动一个指针,如果指向的下一个结果不存在,则返回false

查看完整回答
反对 回复 2019-03-09
?
呼如林

TA贡献1798条经验 获得超3个赞

iterator接口的hasnext()方法和resultset的next()方法一样都是用来放在while循环中当做循环条件的,如果调用该方法返回true则循环继续下去,否则终止循环。
iterator接口的next方法返回该集合的下一个元素
resultset的next()方法,每调用一次,游标后移一个,当resultset游动到最后一行,再调用next()方法会返回false,并且游标也到了最后一行的后面

查看完整回答
反对 回复 2019-03-09
  • 3 回答
  • 0 关注
  • 700 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信